{"__symbolic":"module","version":4,"metadata":{"ɵa":{"__symbolic":"function","parameters":["formlyConfig"],"value":{"types":[{"name":"formly-group","component":{"__symbolic":"reference","name":"ɵb"}},{"name":"formly-template","component":{"__symbolic":"reference","name":"ɵd"}}],"extensions":[{"name":"core","extension":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵe"},"arguments":[{"__symbolic":"reference","name":"formlyConfig"}]}},{"name":"field-validation","extension":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵf"},"arguments":[{"__symbolic":"reference","name":"formlyConfig"}]}},{"name":"field-form","extension":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵg"},"arguments":[{"__symbolic":"reference","name":"formlyConfig"}]}},{"name":"field-expression","extension":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ɵh"}}}]}},"FormlyForm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"formly-form","template":"\n    <formly-field *ngFor=\"let field of fields\"\n      hide-deprecation\n      [form]=\"field.form\"\n      [options]=\"field.options\"\n      [model]=\"field.model\"\n      [field]=\"field\">\n    </formly-field>\n    <ng-container #content>\n      <ng-content></ng-content>\n    </ng-container>\n  ","providers":[{"__symbolic":"reference","name":"FormlyFormBuilder"}]}]}],"members":{"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":27,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":29,"character":3}}]}],"fields":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":3}}]}],"modelChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":47,"character":3}}]}],"content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":48,"character":3},"arguments":["content"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":90,"character":5},"arguments":["immutable"]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":91,"character":5}}]],"parameters":[{"__symbolic":"reference","name":"FormlyFormBuilder"},{"__symbolic":"reference","name":"FormlyConfig"},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":88,"character":20},null,{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":91,"character":41}]}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"changeModel":[{"__symbolic":"method"}],"setOptions":[{"__symbolic":"method"}],"checkExpressionChange":[{"__symbolic":"method"}],"trackModelChanges":[{"__symbolic":"method"}],"clearModelSubscriptions":[{"__symbolic":"method"}]}},"FormlyFieldConfig":{"__symbolic":"interface"},"FormlyTemplateOptions":{"__symbolic":"interface"},"FormlyFormOptions":{"__symbolic":"interface"},"FormlyField":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"formly-field","template":"<ng-template #container></ng-template>"}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"modelChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":34,"character":3}}]}],"containerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":36,"character":3},"arguments":["container",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":36,"character":39},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Attribute","line":47,"character":5},"arguments":["hide-deprecation"]}]],"parameters":[{"__symbolic":"reference","name":"FormlyConfig"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":43,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":44,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":45,"character":24},null]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterViewChecked":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"renderField":[{"__symbolic":"method"}],"triggerHook":[{"__symbolic":"method"}],"attachComponentRef":[{"__symbolic":"method"}],"render":[{"__symbolic":"method"}],"resetRefs":[{"__symbolic":"method"}]}},"FormlyAttributes":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[formlyAttributes]","host":{"(focus)":"onFocus($event)","(blur)":"onBlur($event)","(change)":"onChange($event)","$quoted$":["(focus)","(blur)","(change)"]}}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3},"arguments":["formlyAttributes"]}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":50,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":50,"character":12}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":48,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":49,"character":24},{"__symbolic":"reference","name":"any"}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"toggleFocus":[{"__symbolic":"method"}],"onFocus":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"attachElementRef":[{"__symbolic":"method"}],"detachElementRef":[{"__symbolic":"method"}],"setAttribute":[{"__symbolic":"method"}],"removeAttribute":[{"__symbolic":"method"}]}},"FORMLY_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":7,"character":33},"arguments":["FORMLY_CONFIG"]},"FormlyConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":19,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"addConfig":[{"__symbolic":"method"}],"setType":[{"__symbolic":"method"}],"getType":[{"__symbolic":"method"}],"getMergedField":[{"__symbolic":"method"}],"resolveFieldTypeRef":[{"__symbolic":"method"}],"setWrapper":[{"__symbolic":"method"}],"getWrapper":[{"__symbolic":"method"}],"setTypeWrapper":[{"__symbolic":"method"}],"setValidator":[{"__symbolic":"method"}],"getValidator":[{"__symbolic":"method"}],"addValidatorMessage":[{"__symbolic":"method"}],"getValidatorMessage":[{"__symbolic":"method"}],"setManipulator":[{"__symbolic":"method"}],"mergeExtendedType":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"ConfigOption":{"__symbolic":"interface"},"FormlyExtension":{"__symbolic":"interface"},"FormlyFormBuilder":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormlyConfig"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":11,"character":38},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":12,"character":22}]}],"buildForm":[{"__symbolic":"method"}],"_buildForm":[{"__symbolic":"method"}],"getExtensions":[{"__symbolic":"method"}],"_setOptions":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"FieldType":{"__symbolic":"class","arity":1,"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":5,"character":3}}]}],"model":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3}}]}],"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}]}},"Field":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"FieldType"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"FieldArrayType":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"FieldType"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[ɵfieldArray]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":15},"arguments":[{"__symbolic":"reference","name":"FORMLY_CONFIG"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":22,"character":38}}]],"parameters":[{"__symbolic":"reference","name":"FormlyFormBuilder"}]}],"onPopulate":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"FieldWrapper":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"FieldType"},"members":{"fieldComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":6,"character":3},"arguments":["fieldComponent",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":6,"character":44},"static":false}]}]}]}},"FormlyModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":32,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"FormlyForm"},{"__symbolic":"reference","name":"FormlyField"},{"__symbolic":"reference","name":"FormlyAttributes"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"FieldArrayType"}],"entryComponents":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵd"}],"exports":[{"__symbolic":"reference","name":"FormlyForm"},{"__symbolic":"reference","name":"FormlyField"},{"__symbolic":"reference","name":"FormlyAttributes"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":44,"character":12}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":74,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":74,"character":17},"arguments":[{"__symbolic":"reference","name":"FORMLY_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"FormlyConfig"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"ConfigOption"}]}]}]},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"FormlyModule"},"providers":[{"provide":{"__symbolic":"reference","name":"FORMLY_CONFIG"},"multi":true,"useFactory":{"__symbolic":"reference","name":"ɵa"},"deps":[{"__symbolic":"reference","name":"FormlyConfig"}]},{"provide":{"__symbolic":"reference","name":"FORMLY_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":53,"character":19},"useValue":{"__symbolic":"reference","name":"config"},"multi":true},{"__symbolic":"reference","name":"FormlyConfig"},{"__symbolic":"reference","name":"FormlyFormBuilder"}]}},"forChild":{"__symbolic":"function","parameters":["config"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"FormlyModule"},"providers":[{"provide":{"__symbolic":"reference","name":"FORMLY_CONFIG"},"multi":true,"useFactory":{"__symbolic":"reference","name":"ɵa"},"deps":[{"__symbolic":"reference","name":"FormlyConfig"}]},{"provide":{"__symbolic":"reference","name":"FORMLY_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"},"multi":true},{"provide":{"__symbolic":"reference","module":"@angular/core","name":"ANALYZE_FOR_ENTRY_COMPONENTS","line":66,"character":19},"useValue":{"__symbolic":"reference","name":"config"},"multi":true},{"__symbolic":"reference","name":"FormlyFormBuilder"}]}}}},"ɵdefineHiddenProp":{"__symbolic":"function"},"ɵreverseDeepMerge":{"__symbolic":"function"},"ɵgetFieldInitialValue":{"__symbolic":"function"},"ɵclone":{"__symbolic":"function"},"ɵwrapProperty":{"__symbolic":"function"},"ɵb":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"FieldType"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"formly-group","template":"\n    <formly-field *ngFor=\"let f of field.fieldGroup\" [field]=\"f\"></formly-field>\n    <ng-content></ng-content>\n  ","host":{"[class]":"field.fieldGroupClassName || \"\"","$quoted$":["[class]"]}}]}],"members":{}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"formly-validation-message","template":"{{ errorMessage$ | async }}","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":10,"character":19},"member":"OnPush"}}]}],"members":{"field":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormlyConfig"}]}],"ngOnChanges":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"FieldType"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"formly-template","template":"<div [innerHtml]=\"template\"></div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":23,"character":33}]}]}},"ɵe":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormlyConfig"}]}],"prePopulate":[{"__symbolic":"method"}],"onPopulate":[{"__symbolic":"method"}],"postPopulate":[{"__symbolic":"method"}],"initFieldOptions":[{"__symbolic":"method"}],"initFieldWrappers":[{"__symbolic":"method"}],"getFieldComponentInstance":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormlyConfig"}]}],"onPopulate":[{"__symbolic":"method"}],"initFieldValidation":[{"__symbolic":"method"}],"getPredefinedFieldValidation":[{"__symbolic":"method"}],"wrapNgValidatorFn":[{"__symbolic":"method"}],"handleAsyncResult":[{"__symbolic":"method"}],"handleResult":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormlyConfig"}]}],"onPopulate":[{"__symbolic":"method"}],"postPopulate":[{"__symbolic":"method"}],"addFormControl":[{"__symbolic":"method"}],"setValidators":[{"__symbolic":"method"}],"mergeValidators":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","members":{"prePopulate":[{"__symbolic":"method"}],"postPopulate":[{"__symbolic":"method"}],"_evalExpression":[{"__symbolic":"method"}],"checkField":[{"__symbolic":"method"}],"_checkField":[{"__symbolic":"method"}],"checkFieldExpressionChange":[{"__symbolic":"method"}],"checkFieldVisibilityChange":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"toggleFormControl":[{"__symbolic":"method"}],"setExprValue":[{"__symbolic":"method"}],"emitExpressionChanges":[{"__symbolic":"method"}]}}},"origins":{"ɵa":"./lib/core.module","FormlyForm":"./lib/components/formly.form","FormlyFieldConfig":"./lib/components/formly.field.config","FormlyTemplateOptions":"./lib/components/formly.field.config","FormlyFormOptions":"./lib/components/formly.field.config","FormlyField":"./lib/components/formly.field","FormlyAttributes":"./lib/components/formly.attributes","FORMLY_CONFIG":"./lib/services/formly.config","FormlyConfig":"./lib/services/formly.config","ConfigOption":"./lib/services/formly.config","FormlyExtension":"./lib/services/formly.config","FormlyFormBuilder":"./lib/services/formly.form.builder","FieldType":"./lib/templates/field.type","Field":"./lib/templates/field.type","FieldArrayType":"./lib/templates/field-array.type","FieldWrapper":"./lib/templates/field.wrapper","FormlyModule":"./lib/core.module","ɵdefineHiddenProp":"./lib/utils","ɵreverseDeepMerge":"./lib/utils","ɵgetFieldInitialValue":"./lib/utils","ɵclone":"./lib/utils","ɵwrapProperty":"./lib/utils","ɵb":"./lib/templates/formly.group","ɵc":"./lib/templates/formly.validation-message","ɵd":"./lib/templates/field-template.type","ɵe":"./lib/extensions/core/core","ɵf":"./lib/extensions/field-validation/field-validation","ɵg":"./lib/extensions/field-form/field-form","ɵh":"./lib/extensions/field-expression/field-expression"},"importAs":"@ngx-formly/core"}