{"__symbolic":"module","version":4,"metadata":{"FieldType":{"__symbolic":"interface"},"AbstractGenerateFieldService":{"__symbolic":"class","arity":1,"members":{"getTypeByField":[{"__symbolic":"method"}],"generateFields":[{"__symbolic":"method"}]}},"DynamicFieldModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"DynamicFormGroupComponent"},{"__symbolic":"reference","name":"FormResolverComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":12,"character":4},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":14,"character":4},{"__symbolic":"reference","module":"@ngxd/core","name":"NgxdModule","line":15,"character":4}],"exports":[{"__symbolic":"reference","name":"DynamicFormGroupComponent"},{"__symbolic":"reference","name":"FormResolverComponent"},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":20,"character":4}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["FieldGenerateServiceType"],"value":{"ngModule":{"__symbolic":"reference","name":"DynamicFieldModule"},"providers":[{"provide":{"__symbolic":"reference","name":"AbstractGenerateFieldService"},"useClass":{"__symbolic":"reference","name":"FieldGenerateServiceType"}}]}}}},"DynamicFormGroupComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseFieldComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"ngx-dynamic-form-group","template":"\r\n<ng-container *ngIf=\"context.field.fields\">\r\n    <ngx-form-resolver [formControl]=\"context.control\" [fields]=\"context.field.fields\"></ngx-form-resolver>\r\n</ng-container>","styles":[""]}]}],"members":{}},"FormResolverComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"ngx-form-resolver","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":12,"character":15},"useExisting":{"__symbolic":"reference","name":"FormResolverComponent"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":17,"character":15},"useExisting":{"__symbolic":"reference","name":"FormResolverComponent"},"multi":true}],"template":"<div *ngFor=\"let fieldType of fieldTypes\"  [class]=\"fieldType.content.field.name\">\n    <label>{{fieldType.content.field.label}}</label>\n    <div class=\"field\">\n        <ng-container *ngxComponentOutlet=\"fieldType.typ; context: {\n            context: fieldType.content\n        }\"></ng-container>\n    </div>\n</div>\n","styles":[""]}]}],"members":{"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"AbstractGenerateFieldService"}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}],"registerOnValidatorChange":[{"__symbolic":"method"}]}},"NgxFieldModel":{"__symbolic":"interface"},"NgxTypeValueModel":{"__symbolic":"interface"},"FieldContext":{"__symbolic":"interface"},"BaseFieldComponent":{"__symbolic":"class","arity":1,"members":{"context":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":4,"character":3}}]}]}}},"origins":{"FieldType":"./lib/dynamic-field.service","AbstractGenerateFieldService":"./lib/dynamic-field.service","DynamicFieldModule":"./lib/dynamic-field.module","DynamicFormGroupComponent":"./lib/dynamic-form-group/dynamic-form-group.component","FormResolverComponent":"./lib/form-resolver/form-resolver.component","NgxFieldModel":"./lib/field.model","NgxTypeValueModel":"./lib/field.model","FieldContext":"./lib/field.model","BaseFieldComponent":"./lib/base-field.component"},"importAs":"ngx-dynamic-field"}