{"__symbolic":"module","version":4,"metadata":{"InputsType":{"__symbolic":"interface"},"OutputsType":{"__symbolic":"interface"},"OutputWithArgs":{"__symbolic":"interface"},"OutputExpression":{"__symbolic":"interface"},"EventHandler":{"__symbolic":"interface"},"AnyFunction":{"__symbolic":"interface"},"defaultEventArgumentFactory":{"__symbolic":"function","parameters":[],"value":"$event"},"EventArgumentToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":6,"character":38},"arguments":["EventArgument",{"providedIn":"root","factory":{"__symbolic":"reference","name":"defaultEventArgumentFactory"}}]},"DynamicComponentInjector":{"__symbolic":"interface"},"ComponentInjector":{"__symbolic":"interface"},"DynamicComponentInjectorToken":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":11,"character":49},"arguments":["DynamicComponentInjector"]},"COMPONENT_INJECTOR":{"__symbolic":"reference","name":"DynamicComponentInjectorToken"},"ComponentOutletInjectorDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[ngComponentOutlet]","exportAs":"ndcComponentOutletInjector","providers":[{"provide":{"__symbolic":"reference","name":"DynamicComponentInjectorToken"},"useExisting":{"__symbolic":"reference","name":"ComponentOutletInjectorDirective"}}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":26,"character":15}}]],"parameters":[{"__symbolic":"reference","module":"@angular/common","name":"NgComponentOutlet","line":26,"character":47}]}]}},"ComponentOutletInjectorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":6,"character":12}],"exports":[{"__symbolic":"reference","name":"ComponentOutletInjectorDirective"}],"declarations":[{"__symbolic":"reference","name":"ComponentOutletInjectorDirective"}]}]}],"members":{}},"DynamicModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12},{"__symbolic":"reference","name":"DynamicIoModule"}],"exports":[{"__symbolic":"reference","name":"DynamicComponent"},{"__symbolic":"reference","name":"DynamicIoModule"}],"declarations":[{"__symbolic":"reference","name":"DynamicComponent"}]}]}],"members":{}},"DynamicComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"ndc-dynamic","template":"","providers":[{"provide":{"__symbolic":"reference","name":"ɵb"},"useExisting":{"__symbolic":"reference","name":"DynamicComponent"}}]}]}],"members":{"ndcDynamicComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"ndcDynamicInjector":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"ndcDynamicProviders":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"ndcDynamicContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"ndcDynamicCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":37,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":43,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":44,"character":17}]}],"ngOnChanges":[{"__symbolic":"method"}],"createDynamicComponent":[{"__symbolic":"method"}],"_resolveInjector":[{"__symbolic":"method"}]}},"DynamicIoDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":19,"character":1},"arguments":[{"selector":"[ndcDynamicInputs],[ndcDynamicOutputs],[ngComponentOutletNdcDynamicInputs],[ngComponentOutletNdcDynamicOutputs]","providers":[{"__symbolic":"reference","name":"ɵa"}]}]}],"members":{"ndcDynamicInputs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"ngComponentOutletNdcDynamicInputs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"ndcDynamicOutputs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"ngComponentOutletNdcDynamicOutputs":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":5},"arguments":[{"__symbolic":"reference","name":"DynamicComponentInjectorToken"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":45,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"DynamicComponentInjector"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"inputsChanged":[{"__symbolic":"method"}],"outputsChanged":[{"__symbolic":"method"}]}},"DynamicIoModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12}],"exports":[{"__symbolic":"reference","name":"DynamicIoDirective"},{"__symbolic":"reference","name":"ComponentOutletInjectorModule"}],"declarations":[{"__symbolic":"reference","name":"DynamicIoDirective"}]}]}],"members":{}},"AttributesMap":{"__symbolic":"interface"},"DynamicAttributesDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":28,"character":1},"arguments":[{"selector":"[ndcDynamicAttributes],[ngComponentOutletNdcDynamicAttributes]","exportAs":"ndcDynamicAttributes"}]}],"members":{"ndcDynamicAttributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"ngComponentOutletNdcDynamicAttributes":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":68,"character":5},"arguments":[{"__symbolic":"reference","name":"DynamicComponentInjectorToken"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":69,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":65,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"KeyValueDiffers","line":66,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":67,"character":22},{"__symbolic":"reference","name":"DynamicComponentInjector"}]}],"ngDoCheck":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}],"_updateAttributes":[{"__symbolic":"method"}],"_changesToAttrActions":[{"__symbolic":"method"}]}},"DynamicAttributesModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12}],"exports":[{"__symbolic":"reference","name":"DynamicAttributesDirective"},{"__symbolic":"reference","name":"ComponentOutletInjectorModule"}],"declarations":[{"__symbolic":"reference","name":"DynamicAttributesDirective"}]}]}],"members":{}},"DynamicDirectiveDef":{"__symbolic":"interface"},"dynamicDirectiveDef":{"__symbolic":"function","parameters":["type","inputs","outputs"],"value":{"type":{"__symbolic":"reference","name":"type"},"inputs":{"__symbolic":"reference","name":"inputs"},"outputs":{"__symbolic":"reference","name":"outputs"}}},"DirectiveRef":{"__symbolic":"interface"},"DynamicDirectivesDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":56,"character":1},"arguments":[{"selector":"[ndcDynamicDirectives],[ngComponentOutletNdcDynamicDirectives]"}]}],"members":{"ndcDynamicDirectives":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"ngComponentOutletNdcDynamicDirectives":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"ndcDynamicDirectivesCreated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":116,"character":5},"arguments":[{"__symbolic":"reference","name":"DynamicComponentInjectorToken"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":117,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers","line":113,"character":29},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"DynamicComponentInjector"}]}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"maybeDestroyDirectives":[{"__symbolic":"method"}],"processDirChanges":[{"__symbolic":"method"}],"updateDirectives":[{"__symbolic":"method"}],"updateDirective":[{"__symbolic":"method"}],"initDirective":[{"__symbolic":"method"}],"destroyAllDirectives":[{"__symbolic":"method"}],"destroyDirective":[{"__symbolic":"method"}],"initDirIO":[{"__symbolic":"method"}],"dirToCompDef":[{"__symbolic":"method"}],"destroyDirRef":[{"__symbolic":"method"}],"createDirective":[{"__symbolic":"method"}],"resolveDirParamTypes":[{"__symbolic":"method"}],"callInitHooks":[{"__symbolic":"method"}],"callHook":[{"__symbolic":"method"}]}},"DynamicDirectivesModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":7,"character":12}],"exports":[{"__symbolic":"reference","name":"DynamicDirectivesDirective"},{"__symbolic":"reference","name":"ComponentOutletInjectorModule"}],"declarations":[{"__symbolic":"reference","name":"DynamicDirectivesDirective"}]}]}],"members":{}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":34,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":74,"character":5},"arguments":[{"__symbolic":"reference","name":"EventArgumentToken"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"KeyValueDiffers","line":72,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":73,"character":17},{"__symbolic":"reference","name":"string"}]}],"ngOnDestroy":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"update":[{"__symbolic":"method"}],"maybeUpdate":[{"__symbolic":"method"}],"updateIO":[{"__symbolic":"method"}],"updateInputs":[{"__symbolic":"method"}],"bindOutputs":[{"__symbolic":"method"}],"notifyOnInputChanges":[{"__symbolic":"method"}],"_disconnectOutputs":[{"__symbolic":"method"}],"_getInputsChanges":[{"__symbolic":"method"}],"_updateInputChanges":[{"__symbolic":"method"}],"_collectFirstChanges":[{"__symbolic":"method"}],"_collectChangesFromDiffer":[{"__symbolic":"method"}],"_resolveCompFactory":[{"__symbolic":"method"}],"_updateCompFactory":[{"__symbolic":"method"}],"_resolveInputs":[{"__symbolic":"method"}],"_resolveOutputs":[{"__symbolic":"method"}],"_processOutputs":[{"__symbolic":"method"}],"_processOutputArgs":[{"__symbolic":"method"}],"_resolveChanges":[{"__symbolic":"method"}],"_remapIO":[{"__symbolic":"method"}],"_findPropByTplInMapping":[{"__symbolic":"method"}],"failInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":15,"character":5},"arguments":[{"__symbolic":"reference","name":"EventArgumentToken"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"KeyValueDiffers","line":13,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":14,"character":17},{"__symbolic":"reference","name":"string"}]}],"create":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":13,"character":32}]}]},"statics":{"ɵprov":{}}}},"origins":{"InputsType":"./lib/io/types","OutputsType":"./lib/io/types","OutputWithArgs":"./lib/io/types","OutputExpression":"./lib/io/types","EventHandler":"./lib/io/types","AnyFunction":"./lib/io/types","defaultEventArgumentFactory":"./lib/io/event-argument","EventArgumentToken":"./lib/io/event-argument","DynamicComponentInjector":"./lib/component-injector/token","ComponentInjector":"./lib/component-injector/token","DynamicComponentInjectorToken":"./lib/component-injector/token","COMPONENT_INJECTOR":"./lib/component-injector/token","ComponentOutletInjectorDirective":"./lib/component-injector/component-outlet-injector.directive","ComponentOutletInjectorModule":"./lib/component-injector/component-outlet-injector.module","DynamicModule":"./lib/dynamic.module","DynamicComponent":"./lib/dynamic.component","DynamicIoDirective":"./lib/dynamic-io/dynamic-io.directive","DynamicIoModule":"./lib/dynamic-io/dynamic-io.module","AttributesMap":"./lib/dynamic-attributes/dynamic-attributes.directive","DynamicAttributesDirective":"./lib/dynamic-attributes/dynamic-attributes.directive","DynamicAttributesModule":"./lib/dynamic-attributes/dynamic-attributes.module","DynamicDirectiveDef":"./lib/dynamic-directives/dynamic-directives.directive","dynamicDirectiveDef":"./lib/dynamic-directives/dynamic-directives.directive","DirectiveRef":"./lib/dynamic-directives/dynamic-directives.directive","DynamicDirectivesDirective":"./lib/dynamic-directives/dynamic-directives.directive","DynamicDirectivesModule":"./lib/dynamic-directives/dynamic-directives.module","ɵa":"./lib/io/io.service","ɵb":"./lib/component-injector","ɵc":"./lib/io/io-factory.service","ɵd":"./lib/window-ref/window-ref.service"},"importAs":"ng-dynamic-component"}