{"__symbolic":"module","version":4,"exports":[{"from":"./lib/validate-equal"},{"from":"./lib/control-change-data"},{"from":"./lib/dynamic-field"},{"from":"./lib/dynamic-field-dictionary"},{"from":"./lib/dynamic-field-option"},{"from":"./lib/dynamic-form"},{"from":"./lib/dynamic-form-button"},{"from":"./lib/dynamic-form-button-click-event"},{"from":"./lib/dynamic-form-component-type"},{"from":"./lib/dynamic-form-dependency"},{"from":"./lib/dynamic-form-dependency-condition"},{"from":"./lib/dynamic-form-validator"},{"from":"./lib/field-component-type"},{"from":"./lib/fieldset-component-type"},{"from":"./lib/form-error"},{"from":"./lib/form-submit-event"},{"from":"./lib/load-dictionary-event"},{"from":"./lib/ngx-form-module-config"},{"from":"./lib/select-option"}],"metadata":{"NgxFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":34,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵs"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":55,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":56,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":57,"character":4},{"__symbolic":"reference","module":"ng-recaptcha","name":"RecaptchaModule","line":58,"character":4},{"__symbolic":"reference","module":"ng-recaptcha","name":"RecaptchaFormsModule","line":59,"character":4},{"__symbolic":"reference","module":"@angular/material/select","name":"MatSelectModule","line":60,"character":4},{"__symbolic":"reference","module":"@ng-select/ng-select","name":"NgSelectModule","line":61,"character":4},{"__symbolic":"reference","module":"@angular/material/chips","name":"MatChipsModule","line":62,"character":4},{"__symbolic":"reference","module":"@angular/material/icon","name":"MatIconModule","line":63,"character":4},{"__symbolic":"reference","module":"@angular/material/datepicker","name":"MatDatepickerModule","line":64,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"NativeDateModule","line":65,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":66,"character":4}],"entryComponents":[{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵs"}],"exports":[{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵe"},{"__symbolic":"reference","name":"ɵf"},{"__symbolic":"reference","name":"ɵg"},{"__symbolic":"reference","name":"ɵh"},{"__symbolic":"reference","name":"ɵi"},{"__symbolic":"reference","name":"ɵj"},{"__symbolic":"reference","name":"ɵk"},{"__symbolic":"reference","name":"ɵl"},{"__symbolic":"reference","name":"ɵm"},{"__symbolic":"reference","name":"ɵn"},{"__symbolic":"reference","name":"ɵo"},{"__symbolic":"reference","name":"ɵp"},{"__symbolic":"reference","name":"ɵs"}],"providers":[{"provide":{"__symbolic":"reference","name":"ɵq"},"useValue":{"__symbolic":"reference","name":"ɵt"}},{"provide":{"__symbolic":"reference","module":"@angular/material/core","name":"MAT_DATE_FORMATS","line":108,"character":15},"useValue":{"parse":{"dateInput":["l","LL"]},"display":{"dateInput":"L","monthYearLabel":"MMM YYYY","dateA11yLabel":"LL","monthYearA11yLabel":"MMMM YYYY"}}}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxFormModule"},"providers":[{"provide":{"__symbolic":"reference","name":"ɵq"},"useValue":{"fields":{},"validators":{},"errorMessages":{}}}]}}}},"markAllFormControlsAsTouched":{"__symbolic":"error","message":"Lambda not supported","line":3,"character":44,"module":"./lib/utils/error"},"setFormErrors":{"__symbolic":"error","message":"Lambda not supported","line":14,"character":29,"module":"./lib/utils/error"},"prepareValidationMessage":{"__symbolic":"error","message":"Lambda not supported","line":55,"character":40,"module":"./lib/utils/error"},"getFieldDataOptionValue":{"__symbolic":"error","message":"Lambda not supported","line":3,"character":39,"module":"./lib/utils/dynamic-form"},"ɵl":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ii-checkbox","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":9,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵl"},"multi":true}],"template":"<input\n  [checked]=\"checked\"\n  type=\"checkbox\"\n  [id]=\"inputId\"\n  (change)=\"handleChange($event)\"\n  (blur)=\"propagateTouch()\"\n  [readonly]=\"readonly\"\n  [disabled]=\"isDisabled\">\n","styles":[""]}]}],"members":{"inputId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"handleChange":[{"__symbolic":"method"}]}},"ɵm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ii-mat-select","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":11,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵm"},"multi":true}],"template":"<mat-form-field appearance=\"fill\">\n  <mat-label *ngIf=\"placeholder\">{{placeholder}}</mat-label>\n  <mat-select\n    [multiple]=\"multiple\"\n    [ngModel]=\"value\"\n    [id]=\"inputId\"\n    [placeholder]=\"placeholder\"\n    (selectionChange)=\"propagateChange($event.value)\"\n    (blur)=\"propagateTouch()\"\n    [disabled]=\"isDisabled\"\n  >\n    <mat-option *ngFor=\"let option of options\" [value]=\"option.id\">\n      {{option.name}}\n    </mat-option>\n  </mat-select>\n</mat-form-field>\n","styles":[""]}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"inputId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ii-sortable-multiselect","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":8,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":11,"character":15},"multi":true,"useExisting":{"__symbolic":"reference","name":"ɵn"}}],"template":"<ng-select class=\"mb-1\"\n           [items]=\"items\"\n           [ngModel]=\"selectedItems\"\n           (ngModelChange)=\"onChange($event)\"\n           (change)=\"changeItems($event)\"\n           (blur)=\"onTouch($event)\"\n           bindLabel=\"name\"\n           bindValue=\"id\"\n           [multiple]=\"true\"\n           [closeOnSelect]=\"false\"\n           [searchable]=\"true\"\n           [clearSearchOnAdd]=\"true\"\n           [placeholder]=\"placeholder\">\n  <ng-template ng-label-tmp let-item=\"item\" let-clear=\"clear\">\n    <span class=\"ng-value-icon left\" (click)=\"moveLeft(item)\" aria-hidden=\"true\"><</span>\n    <span class=\"ng-value-label\">{{item.name}}</span>\n    <span class=\"ng-value-icon\" (click)=\"clear(item)\" aria-hidden=\"true\">×</span>\n    <span class=\"ng-value-icon right\" (click)=\"moveRight(item)\" aria-hidden=\"true\">></span>\n  </ng-template>\n</ng-select>\n","styles":[""]}]}],"members":{"items":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":3}}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"changeItems":[{"__symbolic":"method"}],"moveItem":[{"__symbolic":"method"}],"moveLeft":[{"__symbolic":"method"}],"moveRight":[{"__symbolic":"method"}]}},"ɵo":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":13,"character":1},"arguments":[{"selector":"ii-mat-chip-list","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":17,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":20,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵo"},"multi":true}],"template":"<mat-form-field>\n  <mat-label>{{label}}</mat-label>\n  <mat-chip-list\n    #chipList\n    [multiple]=\"true\"\n    [disabled]=\"isDisabled\"\n    [ngModel]=\"value\"\n  >\n    <mat-chip *ngFor=\"let option of options\"\n              [value]=\"option.id\"\n              (click)=\"handleChipClick(option.id)\"\n              (blur)=\"propagateTouch()\"\n    >\n      {{option.name}}\n    </mat-chip>\n    <mat-chip *ngFor=\"let option of newOptions\"\n              [value]=\"option.id\"\n              (click)=\"handleChipClick(option.id)\"\n              (blur)=\"propagateTouch()\"\n    >\n      {{option.name}}\n    </mat-chip>\n    <input [placeholder]=\"placeholder\"\n           [matChipInputFor]=\"chipList\"\n           [matChipInputSeparatorKeyCodes]=\"separatorKeysCodes\"\n           [matChipInputAddOnBlur]=\"true\"\n           (matChipInputTokenEnd)=\"add($event)\"\n           (blur)=\"propagateTouch()\"\n    >\n  </mat-chip-list>\n</mat-form-field>\n","styles":["mat-form-field{width:100%}"]}]}],"members":{"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":28,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"inputId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":44,"character":41}]}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"handleChipClick":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}]}},"ɵp":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":44,"character":1},"arguments":[{"selector":"ii-field","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":48,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":51,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵp"},"multi":true},{"__symbolic":"reference","module":"ii-ngx-common","name":"UnsubscribeService","line":56,"character":4}],"template":"\n\n<div [class]=\"getCssClass()\" [hidden]=\"hidden\">\n  <div *ngIf=\"loadDictionaryError\" class=\"alert alert-warning text-center\">\n    Ошибка при загрузке словаря: {{loadDictionaryError}}\n  </div>\n\n  <div *ngIf=\"dictionaryIsLoading\">\n    <i class=\"fa fa-spinner fa-pulse\"></i>\n  </div>\n\n  <div [class]=\"'form-group ' + getFormGroupCssClass()\" [hidden]=\"dictionaryIsLoading\">\n    <ii-validation-control [control]=\"control\">\n      <label [for]=\"fieldData.name  + '_' + index\" *ngIf=\"needToShowLabelOutside()\" [innerHTML]=\"fieldData.label\" [class]=\"getLabelCssClass()\"></label>\n      <ng-container #inputEl></ng-container>\n    </ii-validation-control>\n  </div>\n</div>\n","styles":[":host{display:contents}"]}]}],"members":{"fieldData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"formControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"formControlName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":3}}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":3}}]}],"group":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":3}}]}],"loadDictionary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":3}}]}],"inputRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":3},"arguments":["inputEl",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":73,"character":32}}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":105,"character":5},"arguments":[{"__symbolic":"reference","name":"ɵq"}]}],null,null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":103,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":104,"character":38},{"__symbolic":"reference","name":"ɵr"},{"__symbolic":"reference","module":"@angular/forms","name":"ControlContainer","line":106,"character":30},{"__symbolic":"reference","module":"ii-ngx-common","name":"UnsubscribeService","line":107,"character":28}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"getCssClass":[{"__symbolic":"method"}],"getFieldsetItem":[{"__symbolic":"method"}],"hide":[{"__symbolic":"method"}],"show":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"getFormGroupCssClass":[{"__symbolic":"method"}],"getLabelCssClass":[{"__symbolic":"method"}],"needToShowLabelOutside":[{"__symbolic":"method"}],"getFormElement":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"emitLoadDictionaryEvent":[{"__symbolic":"method"}],"getDictionaryRelationValues":[{"__symbolic":"method"}]}},"ɵq":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":42},"arguments":["NGX_FORM_MODULE_CONFIG"]},"ɵs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"ii-mat-datepicker","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":7,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":10,"character":15},"useExisting":{"__symbolic":"reference","name":"ɵs"},"multi":true}],"template":"<mat-form-field appearance=\"fill\">\n  <mat-label *ngIf=\"placeholder\">{{placeholder}}</mat-label>\n  <input\n    matInput\n    [matDatepicker]=\"picker\"\n    (dateChange)=\"handleDateChange($event.value)\"\n    [ngModel]=\"value\"\n    (blur)=\"propagateTouch()\"\n    [disabled]=\"isDisabled\"\n  >\n  <mat-datepicker-toggle matSuffix [for]=\"picker\"></mat-datepicker-toggle>\n  <mat-datepicker\n    #picker\n  ></mat-datepicker>\n</mat-form-field>\n","styles":[""]}]}],"members":{"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"inputId":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"handleDateChange":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}},"ɵt":{"__symbolic":"error","message":"Lambda not supported","line":27,"character":27,"module":"./lib/configs/ngx-form-module.config"}},"origins":{"NgxFormModule":"./lib/ngx-form.module","markAllFormControlsAsTouched":"./lib/utils/error","setFormErrors":"./lib/utils/error","prepareValidationMessage":"./lib/utils/error","getFieldDataOptionValue":"./lib/utils/dynamic-form","ɵa":"./lib/components","ɵb":"./lib/components","ɵc":"./lib/pipes","ɵd":"./lib/components","ɵe":"./lib/components","ɵf":"./lib/components","ɵg":"./lib/components","ɵh":"./lib/components","ɵi":"./lib/components","ɵj":"./lib/components","ɵk":"./lib/components","ɵl":"./lib/components/checkbox/checkbox.component","ɵm":"./lib/components/mat-select/mat-select.component","ɵn":"./lib/components/sortable-multiselect/sortable-multiselect.component","ɵo":"./lib/components/mat-chip-list/mat-chip-list.component","ɵp":"./lib/components/field/field.component","ɵq":"./lib/constants/ngx-form-module-config","ɵr":"./lib/types","ɵs":"./lib/components/mat-datepicker/mat-datepicker.component","ɵt":"./lib/configs/ngx-form-module.config"},"importAs":"ii-ngx-form"}