{"__symbolic":"module","version":4,"metadata":{"WidgetComponent":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"ɵa"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"widget","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":12,"character":16},"member":"None"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":15,"character":12},"useExisting":{"__symbolic":"reference","name":"WidgetComponent"},"multi":true}],"host":{"[class]":"className","$quoted$":["[class]"]},"template":"<input hidden [(ngModel)]=\"value\" />\n<ng-template #widgetLoader></ng-template>","styles":[""]}]}],"members":{"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":28,"character":2},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgModel","line":28,"character":12},{"static":true}]}]}],"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":2},"arguments":["settings"]}]}],"viewContainerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":37,"character":2},"arguments":["widgetLoader",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":38,"character":8},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":43,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":43,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":43,"character":22}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":44,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":44,"character":15},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NG_ASYNC_VALIDATORS","line":44,"character":22}]}],null],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":45,"character":27}]}],"addDynamicComponent":[{"__symbolic":"method"}]}},"WidgetsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":2},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":10,"character":2},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":11,"character":2}],"declarations":[{"__symbolic":"reference","name":"WidgetComponent"},{"__symbolic":"reference","name":"BaseWidgetComponent"}],"exports":[{"__symbolic":"reference","name":"WidgetComponent"}]}]}],"members":{}},"WidgetSettings":{"__symbolic":"interface"},"BaseWidgetComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"widget-base"}]}],"members":{"settings":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":2},"arguments":["settings"]}]}],"unsubscribeAll":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"onInit":[{"__symbolic":"method"}],"onSettingsChanges":[{"__symbolic":"method"}],"onValueChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onDestroy":[{"__symbolic":"method"}]}},"Widget":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":36,"context":{"typeName":"Settings"},"module":"./lib/base/base.class"}]}]}}},"origins":{"WidgetComponent":"./lib/widget/widget.component","WidgetsModule":"./lib/widget/widget.module","WidgetSettings":"./lib/base/base.interface","BaseWidgetComponent":"./lib/base/base.component","Widget":"./lib/base/base.class","ɵa":"./lib/input"},"importAs":"@ngx-widgets/core"}