{"__symbolic":"module","version":4,"metadata":{"LxlibFormConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{},"statics":{"ɵprov":{}}},"useFactory":{"__symbolic":"function","parameters":["schemaValidatorFactory","options"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"FormPropertyFactory"},"arguments":[{"__symbolic":"reference","name":"schemaValidatorFactory"},{"__symbolic":"reference","name":"options"}]}},"SFComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":40,"character":1},"arguments":[{"selector":"sf, [sf]","exportAs":"sf","providers":[{"__symbolic":"reference","name":"WidgetFactory"},{"provide":{"__symbolic":"reference","name":"FormPropertyFactory"},"useFactory":{"__symbolic":"reference","name":"useFactory"},"deps":[{"__symbolic":"reference","name":"SchemaValidatorFactory"},{"__symbolic":"reference","name":"LxlibFormConfig"}]},{"__symbolic":"reference","name":"ɵa"}],"host":{"[class.sf]":"true","[class.sf__inline]":"layout === 'inline'","[class.sf__search]":"mode === 'search'","[class.sf__edit]":"mode === 'edit'","[class.sf__no-error]":"onlyVisual","[class.sf__no-colon]":"noColon","$quoted$":["[class.sf]","[class.sf__inline]","[class.sf__search]","[class.sf__edit]","[class.sf__no-error]","[class.sf__no-colon]"]},"preserveWhitespaces":false,"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":62,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":63,"character":17},"member":"None"},"template":"<ng-template #con>\n  <ng-content></ng-content>\n</ng-template>\n<form nz-form [nzLayout]=\"layout\" (submit)=\"onSubmit($event)\" [attr.autocomplete]=\"autocomplete\">\n  <sf-item [formProperty]=\"rootProperty\"></sf-item>\n  <ng-container *ngIf=\"button !== 'none'; else con\">\n    <nz-form-item [ngClass]=\"_btn.render!.class\" class=\"sf-btns\" [fixed-label]=\"_btn.render!.spanLabelFixed\">\n      <div nz-col\n           class=\"ant-form-item-control\"\n           [nzSpan]=\"_btn.render!.grid!.span\"\n           [nzOffset]=\"_btn.render!.grid!.offset\"\n           [nzXs]=\"_btn.render!.grid!.xs\"\n           [nzSm]=\"_btn.render!.grid!.sm\"\n           [nzMd]=\"_btn.render!.grid!.md\"\n           [nzLg]=\"_btn.render!.grid!.lg\"\n           [nzXl]=\"_btn.render!.grid!.xl\"\n           [nzXXl]=\"_btn.render!.grid!.xxl\">\n        <div class=\"ant-form-item-control-input\">\n          <div class=\"ant-form-item-control-input-content\">\n            <ng-container *ngIf=\"button; else con\">\n              <button type=\"submit\"\n                      nz-button\n                      data-type=\"submit\"\n                      [nzType]=\"_btn.submit_type\"\n                      [nzSize]=\"_btn.render!.size\"\n                      [nzLoading]=\"loading\"\n                      [disabled]=\"liveValidate && !valid\">\n                <i *ngIf=\"_btn.submit_icon\"\n                    nz-icon\n                    [nzType]=\"_btn.submit_icon.type\"\n                    [nzTheme]=\"_btn.submit_icon.theme\"\n                    [nzTwotoneColor]=\"_btn.submit_icon.twoToneColor\"\n                    [nzIconfont]=\"_btn.submit_icon.iconfont\"></i>\n                {{_btn.submit}}\n              </button>\n              <button *ngIf=\"_btn.reset\"\n                      type=\"button\"\n                      nz-button\n                      data-type=\"reset\"\n                      [nzType]=\"_btn.reset_type\"\n                      [nzSize]=\"_btn.render!.size\"\n                      [disabled]=\"loading\"\n                      (click)=\"reset(true)\">\n                <i *ngIf=\"_btn.reset_icon\"\n                    nz-icon\n                    [nzType]=\"_btn.reset_icon.type\"\n                    [nzTheme]=\"_btn.reset_icon.theme\"\n                    [nzTwotoneColor]=\"_btn.reset_icon.twoToneColor\"\n                    [nzIconfont]=\"_btn.reset_icon.iconfont\"></i>\n                {{_btn.reset}}\n              </button>\n            </ng-container>\n          </div>\n        </div>\n      </div>\n    </nz-form-item>\n  </ng-container>\n</form>\n"}]}],"members":{"layout":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"schema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"ui":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"formData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"button":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"liveValidate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":102,"character":12}}]}],"autocomplete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"firstVisual":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":106,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":106,"character":12}}]}],"onlyVisual":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":108,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":108,"character":12}}]}],"mode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":110,"character":3}}]}],"loading":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":139,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":139,"character":12}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":140,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":140,"character":12}}]}],"noColon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":141,"character":12}}]}],"cleanValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":142,"character":3}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputBoolean","line":142,"character":12}}]}],"formChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":144,"character":3}}]}],"formSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":146,"character":3}}]}],"formReset":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":148,"character":3}}]}],"formError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":150,"character":3}}]}],"getProperty":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":208,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":209,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":209,"character":17},"arguments":[{"__symbolic":"reference","module":"@lxlib/theme","name":"LXLIB_I18N_TOKEN","line":209,"character":24}]}]],"parameters":[{"__symbolic":"reference","name":"FormPropertyFactory"},{"__symbolic":"reference","name":"ɵa"},{"__symbolic":"reference","name":"LxlibFormConfig"},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":205,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":206,"character":17},{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibLocaleService","line":207,"character":23},{"__symbolic":"reference","module":"@lxlib/acl","name":"ACLService","line":208,"character":32},{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibI18NService","line":209,"character":59}]}],"fanyi":[{"__symbolic":"method"}],"inheritUI":[{"__symbolic":"method"}],"coverProperty":[{"__symbolic":"method"}],"coverButtonProperty":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"_addTpl":[{"__symbolic":"method"}],"attachCustomRender":[{"__symbolic":"method"}],"validator":[{"__symbolic":"method"}],"refreshSchema":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"cleanRootSub":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"SFItemComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"sf-item","exportAs":"sfItem","template":" <ng-template #target></ng-template> ","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":25,"character":17},"member":"None"}}]}],"members":{"formProperty":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"container":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":34,"character":3},"arguments":["target",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":34,"character":31},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"WidgetFactory"},{"__symbolic":"reference","name":"ɵa"}]}],"onWidgetInstanciated":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"SFFixedDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":3,"character":1},"arguments":[{"selector":"[fixed-label]"}]}],"members":{"num":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3},"arguments":["fixed-label"]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@lxlib/util","name":"InputNumber","line":8,"character":25}}]}],"init":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":25,"character":18},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":25,"character":46}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"LxlibFormModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":120,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":121,"character":12},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":121,"character":26},{"__symbolic":"reference","module":"@lxlib/util","name":"LxlibUtilModule","line":121,"character":39},{"__symbolic":"reference","module":"@lxlib/theme","name":"LxlibLocaleModule","line":121,"character":56},{"__symbolic":"reference","module":"ng-zorro-antd/auto-complete","name":"NzAutocompleteModule","line":31,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/button","name":"NzButtonModule","line":32,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/card","name":"NzCardModule","line":33,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/cascader","name":"NzCascaderModule","line":34,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/checkbox","name":"NzCheckboxModule","line":35,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/date-picker","name":"NzDatePickerModule","line":36,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/form","name":"NzFormModule","line":37,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/grid","name":"NzGridModule","line":38,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":39,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/input","name":"NzInputModule","line":40,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/input-number","name":"NzInputNumberModule","line":41,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/mention","name":"NzMentionModule","line":42,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/modal","name":"NzModalModule","line":43,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/radio","name":"NzRadioModule","line":44,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/rate","name":"NzRateModule","line":45,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/select","name":"NzSelectModule","line":46,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/slider","name":"NzSliderModule","line":47,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/switch","name":"NzSwitchModule","line":48,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/tag","name":"NzTagModule","line":49,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/time-picker","name":"NzTimePickerModule","line":50,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":51,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/transfer","name":"NzTransferModule","line":52,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/tree-select","name":"NzTreeSelectModule","line":53,"character":2},{"__symbolic":"reference","module":"ng-zorro-antd/upload","name":"NzUploadModule","line":54,"character":2}],"declarations":[{"__symbolic":"reference","name":"SFComponent"},{"__symbolic":"reference","name":"SFItemComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"SFFixedDirective"},{"__symbolic":"reference","name":"ObjectWidget"},{"__symbolic":"reference","name":"ArrayWidget"},{"__symbolic":"reference","name":"StringWidget"},{"__symbolic":"reference","name":"NumberWidget"},{"__symbolic":"reference","name":"DateWidget"},{"__symbolic":"reference","name":"TimeWidget"},{"__symbolic":"reference","name":"RadioWidget"},{"__symbolic":"reference","name":"CheckboxWidget"},{"__symbolic":"reference","name":"BooleanWidget"},{"__symbolic":"reference","name":"TextareaWidget"},{"__symbolic":"reference","name":"SelectWidget"},{"__symbolic":"reference","name":"TreeSelectWidget"},{"__symbolic":"reference","name":"TagWidget"},{"__symbolic":"reference","name":"UploadWidget"},{"__symbolic":"reference","name":"TransferWidget"},{"__symbolic":"reference","name":"SliderWidget"},{"__symbolic":"reference","name":"RateWidget"},{"__symbolic":"reference","name":"AutoCompleteWidget"},{"__symbolic":"reference","name":"CascaderWidget"},{"__symbolic":"reference","name":"MentionWidget"},{"__symbolic":"reference","name":"CustomWidget"},{"__symbolic":"reference","name":"TextWidget"}],"entryComponents":[{"__symbolic":"reference","name":"ObjectWidget"},{"__symbolic":"reference","name":"ArrayWidget"},{"__symbolic":"reference","name":"StringWidget"},{"__symbolic":"reference","name":"NumberWidget"},{"__symbolic":"reference","name":"DateWidget"},{"__symbolic":"reference","name":"TimeWidget"},{"__symbolic":"reference","name":"RadioWidget"},{"__symbolic":"reference","name":"CheckboxWidget"},{"__symbolic":"reference","name":"BooleanWidget"},{"__symbolic":"reference","name":"TextareaWidget"},{"__symbolic":"reference","name":"SelectWidget"},{"__symbolic":"reference","name":"TreeSelectWidget"},{"__symbolic":"reference","name":"TagWidget"},{"__symbolic":"reference","name":"UploadWidget"},{"__symbolic":"reference","name":"TransferWidget"},{"__symbolic":"reference","name":"SliderWidget"},{"__symbolic":"reference","name":"RateWidget"},{"__symbolic":"reference","name":"AutoCompleteWidget"},{"__symbolic":"reference","name":"CascaderWidget"},{"__symbolic":"reference","name":"MentionWidget"},{"__symbolic":"reference","name":"CustomWidget"},{"__symbolic":"reference","name":"TextWidget"}],"exports":[{"__symbolic":"reference","name":"SFComponent"},{"__symbolic":"reference","name":"SFItemComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"SFFixedDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LxlibFormModule"},"providers":[{"provide":{"__symbolic":"reference","name":"SchemaValidatorFactory"},"useClass":{"__symbolic":"reference","name":"AjvSchemaValidatorFactory"}},{"provide":{"__symbolic":"reference","name":"WidgetRegistry"},"useClass":{"__symbolic":"reference","name":"NzWidgetRegistry"}}]}}}},"SFSchemaDefinition":{"__symbolic":"interface"},"SFSchemaEnum":{"__symbolic":"interface"},"SFSchemaType":{"__symbolic":"interface"},"SFSchemaEnumType":{"__symbolic":"interface"},"SFSchema":{"__symbolic":"interface"},"SFPlacement":{"__symbolic":"interface"},"SFTrigger":{"__symbolic":"interface"},"SFLSSize":{"__symbolic":"interface"},"SFDLSSize":{"__symbolic":"interface"},"SFGridSizeSchema":{"__symbolic":"interface"},"SFGridSchema":{"__symbolic":"interface"},"SFRenderSchema":{"__symbolic":"interface"},"SFOptionalHelp":{"__symbolic":"interface"},"SFHorizontalLayoutSchema":{"__symbolic":"interface"},"SFSchemaI18n":{"__symbolic":"interface"},"SFUISchemaItem":{"__symbolic":"interface"},"SFUISchema":{"__symbolic":"interface"},"SFUISchemaItemRun":{"__symbolic":"interface"},"SFValue":{"__symbolic":"interface"},"SFLayout":{"__symbolic":"interface"},"SFButton":{"__symbolic":"interface"},"SFButtonIcon":{"__symbolic":"interface"},"SFRenderButton":{"__symbolic":"interface"},"ERRORSDEFAULT":{"false schema":"布尔模式出错","$ref":"无法找到引用{ref}","additionalItems":"不允许超过{ref}","additionalProperties":"不允许有额外的属性","anyOf":"数据应为 anyOf 所指定的其中一个","dependencies":"应当拥有属性{property}的依赖属性{deps}","enum":"应当是预设定的枚举值之一","format":"格式不正确","type":"类型应当是 {type}","required":"必填项","maxLength":"至多 {limit} 个字符","minLength":"至少 {limit} 个字符以上","minimum":"必须 {comparison}{limit}","formatMinimum":"必须 {comparison}{limit}","maximum":"必须 {comparison}{limit}","formatMaximum":"必须 {comparison}{limit}","maxItems":"不应多于 {limit} 个项","minItems":"不应少于 {limit} 个项","maxProperties":"不应多于 {limit} 个属性","minProperties":"不应少于 {limit} 个属性","multipleOf":"应当是 {multipleOf} 的整数倍","not":"不应当匹配 \"not\" schema","oneOf":"只能匹配一个 \"oneOf\" 中的 schema","pattern":"数据格式不正确","uniqueItems":"不应当含有重复项 (第 {j} 项与第 {i} 项是重复的)","custom":"格式不正确","propertyNames":"属性名 \"{propertyName}\" 无效","patternRequired":"应当有属性匹配模式 {missingPattern}","switch":"由于 {caseIndex} 失败，未通过 \"switch\" 校验","const":"应当等于常量","contains":"应当包含一个有效项","formatExclusiveMaximum":"formatExclusiveMaximum 应当是布尔值","formatExclusiveMinimum":"formatExclusiveMinimum 应当是布尔值","if":"应当匹配模式 \"{failingKeyword}\"","$quoted$":["false schema"]},"ErrorData":{"__symbolic":"interface"},"ErrorSchema":{"__symbolic":"interface"},"FormProperty":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SchemaValidatorFactory"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"SFUISchema"},{"__symbolic":"error","message":"Expression form not supported","line":33,"character":14,"module":"./src/model/form.property"},{"__symbolic":"reference","name":"PropertyGroup"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"LxlibFormConfig"}]}],"setValue":[{"__symbolic":"method"}],"resetValue":[{"__symbolic":"method"}],"_hasValue":[{"__symbolic":"method"}],"_updateValue":[{"__symbolic":"method"}],"updateValueAndValidity":[{"__symbolic":"method"}],"searchProperty":[{"__symbolic":"method"}],"findRoot":[{"__symbolic":"method"}],"isEmptyData":[{"__symbolic":"method"}],"_runValidation":[{"__symbolic":"method"}],"setCustomErrors":[{"__symbolic":"method"}],"mergeErrors":[{"__symbolic":"method"}],"setErrors":[{"__symbolic":"method"}],"setParentAndPlatErrors":[{"__symbolic":"method"}],"setVisible":[{"__symbolic":"method"}],"_bindVisibility":[{"__symbolic":"method"}]}},"PropertyGroup":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"FormProperty"},"members":{"getProperty":[{"__symbolic":"method"}],"forEachChild":[{"__symbolic":"method"}],"forEachChildRecursive":[{"__symbolic":"method"}],"_bindVisibility":[{"__symbolic":"method"}],"_bindVisibilityRecursive":[{"__symbolic":"method"}],"isRoot":[{"__symbolic":"method"}]}},"FormPropertyFactory":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SchemaValidatorFactory"},{"__symbolic":"reference","name":"LxlibFormConfig"}]}],"createProperty":[{"__symbolic":"method"}],"initializeRoot":[{"__symbolic":"method"}]}},"AtomicProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"FormProperty"},"members":{"fallbackValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"resetValue":[{"__symbolic":"method"}],"_hasValue":[{"__symbolic":"method"}],"_updateValue":[{"__symbolic":"method"}]}},"ObjectProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"PropertyGroup"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormPropertyFactory"},{"__symbolic":"reference","name":"SchemaValidatorFactory"},{"__symbolic":"reference","name":"SFSchema"},{"__symbolic":"reference","name":"SFUISchema"},{"__symbolic":"reference","module":"ng-zorro-antd/core/types","name":"NzSafeAny","line":22,"character":14},{"__symbolic":"reference","name":"PropertyGroup"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"LxlibFormConfig"}]}],"createProperties":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"resetValue":[{"__symbolic":"method"}],"_hasValue":[{"__symbolic":"method"}],"_updateValue":[{"__symbolic":"method"}]}},"ArrayProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"PropertyGroup"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"FormPropertyFactory"},{"__symbolic":"reference","name":"SchemaValidatorFactory"},{"__symbolic":"reference","name":"SFSchema"},{"__symbolic":"reference","name":"SFUISchema"},{"__symbolic":"error","message":"Expression form not supported","line":16,"character":14,"module":"./src/model/array.property"},{"__symbolic":"reference","name":"PropertyGroup"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"LxlibFormConfig"}]}],"getProperty":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"resetValue":[{"__symbolic":"method"}],"_hasValue":[{"__symbolic":"method"}],"_updateValue":[{"__symbolic":"method"}],"addProperty":[{"__symbolic":"method"}],"resetProperties":[{"__symbolic":"method"}],"clearErrors":[{"__symbolic":"method"}],"add":[{"__symbolic":"method"}],"remove":[{"__symbolic":"method"}]}},"StringProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AtomicProperty"},"members":{"fallbackValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}]}},"NumberProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AtomicProperty"},"members":{"fallbackValue":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}]}},"BooleanProperty":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AtomicProperty"},"members":{"fallbackValue":[{"__symbolic":"method"}]}},"Widget":{"__symbolic":"class","arity":2,"members":{"cls":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":25,"character":3},"arguments":["class"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":51,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":52,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":52,"character":12}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":53,"character":5},"arguments":[{"__symbolic":"reference","name":"SFItemComponent"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":54,"character":5},"arguments":[{"__symbolic":"reference","name":"SFComponent"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":51,"character":54},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":52,"character":51},{"__symbolic":"reference","name":"SFItemComponent"},{"__symbolic":"reference","name":"SFComponent"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"detectChanges":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}]}},"ControlWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Widget"},"members":{"reset":[{"__symbolic":"method"}]}},"ControlUIWidget":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"Widget"},"members":{"reset":[{"__symbolic":"method"}]}},"ArrayLayoutWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Widget"},"members":{"reset":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ObjectLayoutWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Widget"},"members":{"reset":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ObjectWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ObjectLayoutWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"sf-object","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":10,"character":17},"member":"None"},"template":"<div *ngIf=\"title\" class=\"sf__title\">{{ title }}</div>\n<ng-container *ngIf=\"grid; else noGrid\">\n  <div nz-row\n       [nzGutter]=\"grid.gutter\">\n    <ng-container *ngFor=\"let i of list\">\n      <ng-container *ngIf=\"i.property.visible && i.show\">\n        <div nz-col\n             [nzSpan]=\"i.grid.span\"\n             [nzOffset]=\"i.grid.offset\"\n             [nzXs]=\"i.grid.xs\"\n             [nzSm]=\"i.grid.sm\"\n             [nzMd]=\"i.grid.md\"\n             [nzLg]=\"i.grid.lg\"\n             [nzXl]=\"i.grid.xl\"\n             [nzXXl]=\"i.grid.xxl\">\n          <sf-item [formProperty]=\"i.property\"\n                   [fixed-label]=\"i.spanLabelFixed\"></sf-item>\n        </div>\n      </ng-container>\n    </ng-container>\n  </div>\n</ng-container>\n<ng-template #noGrid>\n  <ng-container *ngFor=\"let i of list\">\n    <ng-container *ngIf=\"i.property.visible && i.show\">\n      <sf-item [formProperty]=\"i.property\"\n               [fixed-label]=\"i.spanLabelFixed\"></sf-item>\n    </ng-container>\n  </ng-container>\n</ng-template>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}]}},"SFObjectWidgetSchema":{"__symbolic":"interface"},"ArrayWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ArrayLayoutWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-array","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"template":"<nz-form-item [class.ant-form-item-with-help]=\"showError\">\n  <nz-col *ngIf=\"schema.title\" [nzSpan]=\"ui.spanLabel\" class=\"ant-form-item-label\">\n    <label>\n      {{ schema.title }}\n      <span class=\"sf__optional\">\n        {{ ui.optional }}\n        <i *ngIf=\"oh\" nz-tooltip\n          [nzTooltipTitle]=\"oh.text\" [nzTooltipPlacement]=\"oh.placement\" [nzTooltipTrigger]=\"oh.trigger\"\n          [nzOverlayClassName]=\"oh.overlayClassName\" [nzOverlayStyle]=\"oh.overlayStyle\"\n          [nzMouseEnterDelay]=\"oh.mouseEnterDelay\" [nzMouseLeaveDelay]=\"oh.mouseLeaveDelay\"\n          nz-icon [nzType]=\"oh.icon\"></i>\n      </span>\n    </label>\n    <div class=\"sf__array-add\">\n      <button type=\"button\"\n              nz-button\n              [nzType]=\"addType\"\n              [disabled]=\"addDisabled\"\n              (click)=\"addItem()\"\n              [innerHTML]=\"addTitle\"></button>\n    </div>\n  </nz-col>\n  <nz-col class=\"ant-form-item-control-wrapper\" [nzSpan]=\"ui.spanControl\" [nzOffset]=\"ui.offsetControl\">\n    <div class=\"ant-form-item-control\" [class.has-error]=\"showError\">\n      <nz-row class=\"sf__array-container\">\n        <ng-container *ngFor=\"let i of formProperty.properties; let idx=index\">\n          <nz-col *ngIf=\"i.visible && !i.ui.hidden\" [nzSpan]=\"arraySpan\" [attr.data-index]=\"idx\" class=\"sf-array-item\">\n            <nz-card>\n              <sf-item [formProperty]=\"i\"></sf-item>\n              <span *ngIf=\"showRemove\" class=\"sf__array-remove\" (click)=\"removeItem(idx)\" [attr.title]=\"removeTitle\">\n                <i nz-icon nzType=\"delete\"></i>\n              </span>\n            </nz-card>\n          </nz-col>\n        </ng-container>\n      </nz-row>\n      <div *ngIf=\"!ui.onlyVisual && showError\" class=\"ant-form-explain\">{{error}}</div>\n      <div *ngIf=\"schema.description\" [innerHTML]=\"schema._description\" class=\"ant-form-extra\"></div>\n    </div>\n  </nz-col>\n</nz-form-item>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"addItem":[{"__symbolic":"method"}],"removeItem":[{"__symbolic":"method"}]}},"SFArrayWidgetSchema":{"__symbolic":"interface"},"StringWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-string","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <ng-template #ipt>\n    <input nz-input\n           [attr.id]=\"id\"\n           [disabled]=\"disabled\"\n           [attr.disabled]=\"disabled\"\n           [nzSize]=\"ui.size\"\n           [ngModel]=\"value\"\n           (ngModelChange)=\"change($event)\"\n           [attr.maxLength]=\"schema.maxLength || null\"\n           [attr.type]=\"ui.type || 'text'\"\n           [attr.placeholder]=\"ui.placeholder\"\n           [attr.autocomplete]=\"ui.autocomplete\"\n           [attr.autoFocus]=\"ui.autofocus\"\n           (keyup.enter)=\"enter($event)\"\n           (focus)=\"focus($event)\"\n           (blur)=\"blur($event)\">\n  </ng-template>\n\n  <ng-container *ngIf=\"type === 'addon'; else ipt\">\n    <nz-input-group [nzAddOnBefore]=\"ui.addOnBefore\"\n                    [nzAddOnAfter]=\"ui.addOnAfter\"\n                    [nzAddOnBeforeIcon]=\"ui.addOnBeforeIcon\"\n                    [nzAddOnAfterIcon]=\"ui.addOnAfterIcon\"\n                    [nzPrefix]=\"ui.prefix\"\n                    [nzPrefixIcon]=\"ui.prefixIcon\"\n                    [nzSuffix]=\"ui.suffix\"\n                    [nzSuffixIcon]=\"ui.suffixIcon\">\n      <ng-template [ngTemplateOutlet]=\"ipt\"></ng-template>\n    </nz-input-group>\n  </ng-container>\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"blur":[{"__symbolic":"method"}],"enter":[{"__symbolic":"method"}]}},"SFStringWidgetSchema":{"__symbolic":"interface"},"NumberWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"sf-number","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-input-number [ngModel]=\"value\"\n                   (ngModelChange)=\"_setValue($event)\"\n                   [nzDisabled]=\"disabled\"\n                   [nzSize]=\"ui.size\"\n                   [nzMin]=\"min\"\n                   [nzMax]=\"max\"\n                   [nzStep]=\"step\"\n                   [nzFormatter]=\"formatter\"\n                   [nzParser]=\"parser\"\n                   [nzPrecision]=\"ui.precision\"\n                   [nzPlaceHolder]=\"ui.placeholder || ''\"\n                   [style.width.px]=\"ui.widgetWidth || 90\">\n  </nz-input-number>\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"_setValue":[{"__symbolic":"method"}]}},"SFNumberWidgetSchema":{"__symbolic":"interface"},"DateWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"sf-date","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <ng-container [ngSwitch]=\"mode\">\n\n    <nz-year-picker *ngSwitchCase=\"'year'\"\n                    [nzDisabled]=\"disabled\"\n                    [nzSize]=\"ui.size\"\n                    [nzFormat]=\"displayFormat\"\n                    [(ngModel)]=\"displayValue\"\n                    (ngModelChange)=\"_change($event)\"\n                    [nzAllowClear]=\"i.allowClear\"\n                    [class]=\"ui.className\"\n                    [nzDisabledDate]=\"ui.disabledDate\"\n                    [nzLocale]=\"ui.locale\"\n                    [nzPlaceHolder]=\"ui.placeholder\"\n                    [nzPopupStyle]=\"ui.popupStyle\"\n                    [nzDropdownClassName]=\"ui.dropdownClassName\"\n                    (nzOnOpenChange)=\"_openChange($event)\"\n                    [nzRenderExtraFooter]=\"ui.renderExtraFooter\"></nz-year-picker>\n\n    <nz-month-picker *ngSwitchCase=\"'month'\"\n                     [nzDisabled]=\"disabled\"\n                     [nzSize]=\"ui.size\"\n                     [nzFormat]=\"displayFormat\"\n                     [(ngModel)]=\"displayValue\"\n                     (ngModelChange)=\"_change($event)\"\n                     [nzAllowClear]=\"i.allowClear\"\n                     [class]=\"ui.className\"\n                     [nzDisabledDate]=\"ui.disabledDate\"\n                     [nzLocale]=\"ui.locale\"\n                     [nzPlaceHolder]=\"ui.placeholder\"\n                     [nzPopupStyle]=\"ui.popupStyle\"\n                     [nzDropdownClassName]=\"ui.dropdownClassName\"\n                     (nzOnOpenChange)=\"_openChange($event)\"\n                     [nzRenderExtraFooter]=\"ui.renderExtraFooter\"></nz-month-picker>\n\n    <nz-week-picker *ngSwitchCase=\"'week'\"\n                    [nzDisabled]=\"disabled\"\n                    [nzSize]=\"ui.size\"\n                    [nzFormat]=\"displayFormat\"\n                    [(ngModel)]=\"displayValue\"\n                    (ngModelChange)=\"_change($event)\"\n                    [nzAllowClear]=\"i.allowClear\"\n                    [class]=\"ui.className\"\n                    [nzDisabledDate]=\"ui.disabledDate\"\n                    [nzLocale]=\"ui.locale\"\n                    [nzPlaceHolder]=\"ui.placeholder\"\n                    [nzPopupStyle]=\"ui.popupStyle\"\n                    [nzDropdownClassName]=\"ui.dropdownClassName\"\n                    (nzOnOpenChange)=\"_openChange($event)\"></nz-week-picker>\n\n    <nz-range-picker *ngSwitchCase=\"'range'\"\n                     [nzDisabled]=\"disabled\"\n                     [nzSize]=\"ui.size\"\n                     [nzFormat]=\"displayFormat\"\n                     [(ngModel)]=\"displayValue\"\n                     (ngModelChange)=\"_change($event)\"\n                     [nzAllowClear]=\"i.allowClear\"\n                     [class]=\"ui.className\"\n                     [nzDisabledDate]=\"ui.disabledDate\"\n                     [nzLocale]=\"ui.locale\"\n                     [nzPlaceHolder]=\"ui.placeholder\"\n                     [nzPopupStyle]=\"ui.popupStyle\"\n                     [nzDropdownClassName]=\"ui.dropdownClassName\"\n                     (nzOnOpenChange)=\"_openChange($event)\"\n                     [nzDisabledTime]=\"ui.disabledTime\"\n                     [nzRenderExtraFooter]=\"ui.renderExtraFooter\"\n                     [nzRanges]=\"ui.ranges\"\n                     [nzShowTime]=\"ui.showTime\"\n                     (nzOnOk)=\"_ok($event)\"></nz-range-picker>\n\n    <nz-date-picker *ngSwitchDefault\n                    [nzDisabled]=\"disabled\"\n                    [nzSize]=\"ui.size\"\n                    [nzFormat]=\"displayFormat\"\n                    [(ngModel)]=\"displayValue\"\n                    (ngModelChange)=\"_change($event)\"\n                    [nzAllowClear]=\"i.allowClear\"\n                    [class]=\"ui.className\"\n                    [nzDisabledDate]=\"ui.disabledDate\"\n                    [nzLocale]=\"ui.locale\"\n                    [nzPlaceHolder]=\"ui.placeholder\"\n                    [nzPopupStyle]=\"ui.popupStyle\"\n                    [nzDropdownClassName]=\"ui.dropdownClassName\"\n                    (nzOnOpenChange)=\"_openChange($event)\"\n                    [nzDisabledTime]=\"ui.disabledTime\"\n                    [nzRenderExtraFooter]=\"ui.renderExtraFooter\"\n                    [nzShowTime]=\"ui.showTime\"\n                    [nzShowToday]=\"i.showToday\"\n                    (nzOnOk)=\"_ok($event)\"></nz-date-picker>\n  </ng-container>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"_change":[{"__symbolic":"method"}],"_openChange":[{"__symbolic":"method"}],"_ok":[{"__symbolic":"method"}],"setEnd":[{"__symbolic":"method"}],"toDate":[{"__symbolic":"method"}]}},"SFDateWidgetSchema":{"__symbolic":"interface"},"TimeWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"sf-time","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <nz-time-picker [(ngModel)]=\"displayValue\"\n                  (ngModelChange)=\"_change($event)\"\n                  [nzDisabled]=\"disabled\"\n                  [nzSize]=\"ui.size\"\n                  [nzFormat]=\"i.displayFormat\"\n                  [nzAllowEmpty]=\"i.allowEmpty\"\n                  [nzClearText]=\"i.clearText\"\n                  [nzDefaultOpenValue]=\"i.defaultOpenValue\"\n                  [nzDisabledHours]=\"ui.disabledHours\"\n                  [nzDisabledMinutes]=\"ui.disabledMinutes\"\n                  [nzDisabledSeconds]=\"ui.disabledSeconds\"\n                  [nzHideDisabledOptions]=\"i.hideDisabledOptions\"\n                  [nzUse12Hours]=\"i.use12Hours\"\n                  [nzHourStep]=\"i.hourStep\"\n                  [nzMinuteStep]=\"i.minuteStep\"\n                  [nzSecondStep]=\"i.secondStep\"\n                  [nzPopupClassName]=\"ui.popupClassName\">\n  </nz-time-picker>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"_change":[{"__symbolic":"method"}]}},"SFTimeWidgetSchema":{"__symbolic":"interface"},"RadioWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"sf-radio","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <nz-radio-group [nzDisabled]=\"disabled\"\n                  [nzSize]=\"ui.size\"\n                  [nzName]=\"id\"\n                  [ngModel]=\"value\"\n                  (ngModelChange)=\"_setValue($event)\"\n                  [nzButtonStyle]=\"ui.buttonStyle || 'outline'\">\n    <ng-container *ngIf=\"styleType\">\n      <label *ngFor=\"let option of data\"\n             nz-radio\n             [nzValue]=\"option.value\"\n             [nzDisabled]=\"option.disabled\">\n        <span [innerHTML]=\"option.label\"></span>\n      </label>\n    </ng-container>\n    <ng-container *ngIf=\"!styleType\">\n      <label *ngFor=\"let option of data\"\n             nz-radio-button\n             [nzValue]=\"option.value\"\n             [nzDisabled]=\"option.disabled\">\n        <span [innerHTML]=\"option.label\"></span>\n      </label>\n    </ng-container>\n  </nz-radio-group>\n\n</sf-item-wrap>\n"}]}],"members":{"reset":[{"__symbolic":"method"}],"_setValue":[{"__symbolic":"method"}]}},"SFRadioWidgetSchema":{"__symbolic":"interface"},"CheckboxWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"sf-checkbox","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"},"template":"<ng-template #all>\n  <label *ngIf=\"ui.checkAll\"\n         nz-checkbox\n         class=\"sf__checkbox-all mr-sm\"\n         [(ngModel)]=\"allChecked\"\n         (ngModelChange)=\"onAllChecked()\"\n         [nzIndeterminate]=\"indeterminate\">{{ ui.checkAllText || l.checkAllText }}</label>\n</ng-template>\n<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"true\"\n              [title]=\"labelTitle\">\n  <ng-container *ngIf=\"inited && data.length === 0\">\n    <label nz-checkbox\n           [nzDisabled]=\"disabled\"\n           [ngModel]=\"value\"\n           (ngModelChange)=\"_setValue($event)\">\n      {{schema.title}}\n      <span class=\"sf__optional\">\n        {{ ui.optional }}\n        <i *ngIf=\"oh\" nz-tooltip\n          [nzTooltipTitle]=\"oh.text\" [nzTooltipPlacement]=\"oh.placement\" [nzTooltipTrigger]=\"oh.trigger\"\n          [nzOverlayClassName]=\"oh.overlayClassName\" [nzOverlayStyle]=\"oh.overlayStyle\"\n          [nzMouseEnterDelay]=\"oh.mouseEnterDelay\" [nzMouseLeaveDelay]=\"oh.mouseLeaveDelay\"\n          nz-icon [nzType]=\"oh.icon\"></i>\n      </span>\n    </label>\n  </ng-container>\n  <ng-container *ngIf=\"inited && data.length > 0\">\n    <ng-container *ngIf=\"grid_span === 0\">\n      <ng-template [ngTemplateOutlet]=\"all\"></ng-template>\n      <nz-checkbox-group [ngModel]=\"data\"\n                         (ngModelChange)=\"notifySet()\"></nz-checkbox-group>\n    </ng-container>\n    <ng-container *ngIf=\"grid_span !== 0\">\n      <nz-checkbox-wrapper class=\"sf__checkbox-list\"\n                           (nzOnChange)=\"groupInGridChange($event)\">\n        <nz-row>\n          <nz-col [nzSpan]=\"grid_span\"\n                  *ngIf=\"ui.checkAll\">\n            <ng-template [ngTemplateOutlet]=\"all\"></ng-template>\n          </nz-col>\n          <nz-col [nzSpan]=\"grid_span\"\n                  *ngFor=\"let i of data\">\n            <label nz-checkbox\n                   [nzValue]=\"i.value\"\n                   [ngModel]=\"i.checked\"\n                   [nzDisabled]=\"i.disabled\">{{i.label}}</label>\n          </nz-col>\n        </nz-row>\n      </nz-checkbox-wrapper>\n    </ng-container>\n  </ng-container>\n</sf-item-wrap>\n"}]}],"members":{"reset":[{"__symbolic":"method"}],"_setValue":[{"__symbolic":"method"}],"notifySet":[{"__symbolic":"method"}],"groupInGridChange":[{"__symbolic":"method"}],"onAllChecked":[{"__symbolic":"method"}],"updateAllChecked":[{"__symbolic":"method"}],"notifyChange":[{"__symbolic":"method"}]}},"SFCheckboxWidgetSchema":{"__symbolic":"interface"},"BooleanWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":3,"character":1},"arguments":[{"selector":"sf-boolean","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":7,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-switch [ngModel]=\"value\"\n             (ngModelChange)=\"setValue($event)\"\n             [nzDisabled]=\"disabled\"\n             [nzSize]=\"ui.size\"\n             [nzCheckedChildren]=\"ui.checkedChildren\"\n             [nzUnCheckedChildren]=\"ui.unCheckedChildren\">\n  </nz-switch>\n</sf-item-wrap>\n"}]}],"members":{}},"SFCascaderWidgetSchema":{"__symbolic":"interface"},"TextareaWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-textarea","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <textarea nz-input\n            [attr.id]=\"id\"\n            [disabled]=\"disabled\"\n            [attr.disabled]=\"disabled\"\n            [nzSize]=\"ui.size\"\n            [ngModel]=\"value\"\n            (ngModelChange)=\"setValue($event)\"\n            [attr.maxLength]=\"schema.maxLength || null\"\n            [attr.placeholder]=\"ui.placeholder\"\n            [nzAutosize]=\"autosize\">\n    </textarea>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}]}},"SFTextareaWidgetSchema":{"__symbolic":"interface"},"SelectWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"sf-select","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-select [nzDisabled]=\"disabled\"\n             [nzSize]=\"ui.size\"\n             [(ngModel)]=\"_value\"\n             (ngModelChange)=\"change($event)\"\n             [nzPlaceHolder]=\"ui.placeholder\"\n             [nzAutoClearSearchValue]=\"i.autoClearSearchValue\"\n             [nzAllowClear]=\"i.allowClear\"\n             [nzAutoFocus]=\"i.autoFocus\"\n             [nzDropdownClassName]=\"i.dropdownClassName\"\n             [nzDropdownMatchSelectWidth]=\"i.dropdownMatchSelectWidth\"\n             [nzServerSearch]=\"i.serverSearch\"\n             [nzMaxMultipleCount]=\"i.maxMultipleCount\"\n             [nzMode]=\"i.mode\"\n             [nzNotFoundContent]=\"i.notFoundContent\"\n             [nzShowSearch]=\"i.showSearch\"\n             [nzTokenSeparators]=\"i.tokenSeparators\"\n             [nzMaxTagCount]=\"i.maxTagCount\"\n             [compareWith]=\"i.compareWith\"\n             (nzOpenChange)=\"openChange($event)\"\n             (nzOnSearch)=\"searchChange($event)\"\n             (nzScrollToBottom)=\"scrollToBottom()\">\n    <ng-container *ngIf=\"!hasGroup\">\n      <nz-option *ngFor=\"let o of data\" [nzLabel]=\"o.label\" [nzValue]=\"o.value\" [nzDisabled]=\"o.disabled\"></nz-option>\n    </ng-container>\n    <ng-container *ngIf=\"hasGroup\">\n      <nz-option-group *ngFor=\"let i of data\" [nzLabel]=\"i.label\">\n        <nz-option *ngFor=\"let o of i.children\" [nzLabel]=\"o.label\" [nzValue]=\"o.value\" [nzDisabled]=\"o.disabled\"></nz-option>\n      </nz-option-group>\n    </ng-container>\n  </nz-select>\n</sf-item-wrap>\n"}]}],"members":{"checkGroup":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"openChange":[{"__symbolic":"method"}],"searchChange":[{"__symbolic":"method"}],"scrollToBottom":[{"__symbolic":"method"}]}},"SFSelectWidgetSchema":{"__symbolic":"interface"},"TreeSelectWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"sf-tree-select","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-tree-select [nzAllowClear]=\"i.allowClear\"\n                  [nzPlaceHolder]=\"ui.placeholder\"\n                  [nzDisabled]=\"disabled\"\n                  [nzShowSearch]=\"i.showSearch\"\n                  [nzDropdownMatchSelectWidth]=\"i.dropdownMatchSelectWidth\"\n                  [nzDropdownStyle]=\"ui.dropdownStyle\"\n                  [nzMultiple]=\"i.multiple\"\n                  [nzSize]=\"ui.size\"\n                  [nzCheckable]=\"i.checkable\"\n                  [nzShowExpand]=\"i.showExpand\"\n                  [nzShowLine]=\"i.showLine\"\n                  [nzAsyncData]=\"i.asyncData\"\n                  [nzNodes]=\"data\"\n                  [nzDefaultExpandAll]=\"i.defaultExpandAll\"\n                  [nzDisplayWith]=\"i.displayWith\"\n                  [ngModel]=\"value\"\n                  (ngModelChange)=\"change($event)\"\n                  (nzExpandChange)=\"expandChange($event)\">\n  </nz-tree-select>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"expandChange":[{"__symbolic":"method"}]}},"SFTreeSelectWidgetSchema":{"__symbolic":"interface"},"TagWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":7,"character":1},"arguments":[{"selector":"sf-tag","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":11,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <nz-tag *ngFor=\"let i of data\"\n          [nzMode]=\"ui.mode || 'checkable'\"\n          [nzChecked]=\"i.checked\"\n          (nzOnClose)=\"_close($event)\"\n          (nzCheckedChange)=\"onChange(i)\">\n    {{i.label}}\n  </nz-tag>\n\n</sf-item-wrap>\n"}]}],"members":{"reset":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"_close":[{"__symbolic":"method"}],"updateValue":[{"__symbolic":"method"}]}},"SFTagWidgetSchema":{"__symbolic":"interface"},"UploadWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"sf-upload","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":14,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-upload [nzType]=\"i.type\"\n             [(nzFileList)]=\"fileList\"\n             [nzDisabled]=\"disabled\"\n             [nzAction]=\"i.action\"\n             [nzDirectory]=\"i.directory\"\n             [nzOpenFileDialogOnClick]=\"i.openFileDialogOnClick\"\n             [nzAccept]=\"i.accept\"\n             [nzLimit]=\"i.limit\"\n             [nzFilter]=\"i.filter\"\n             [nzSize]=\"i.size\"\n             [nzFileType]=\"i.fileType\"\n             [nzHeaders]=\"ui.headers\"\n             [nzData]=\"ui.data\"\n             [nzListType]=\"i.listType\"\n             [nzMultiple]=\"i.multiple\"\n             [nzName]=\"i.name\"\n             [nzShowUploadList]=\"i.showUploadList\"\n             [nzWithCredentials]=\"i.withCredentials\"\n             [nzBeforeUpload]=\"i.beforeUpload\"\n             [nzCustomRequest]=\"i.customRequest\"\n             [nzRemove]=\"ui.remove || handleRemove\"\n             [nzPreview]=\"handlePreview\"\n             (nzChange)=\"change($event)\"\n             [nzShowButton]=\"fileList.length < i.limitFileCount\">\n    <ng-container [ngSwitch]=\"btnType\">\n      <ng-container *ngSwitchCase=\"'plus'\">\n        <i nz-icon nzType=\"plus\"></i>\n        <div class=\"ant-upload-text\" [innerHTML]=\"i.text\"></div>\n      </ng-container>\n      <ng-container *ngSwitchCase=\"'drag'\">\n        <p class=\"ant-upload-drag-icon\"><i nz-icon nzType=\"inbox\"></i></p>\n        <p class=\"ant-upload-text\" [innerHTML]=\"i.text\"></p>\n        <p class=\"ant-upload-hint\" [innerHTML]=\"i.hint\"></p>\n      </ng-container>\n      <ng-container *ngSwitchDefault>\n        <button type=\"button\" nz-button>\n          <i nz-icon nzType=\"upload\"></i><span [innerHTML]=\"i.text\"></span>\n        </button>\n      </ng-container>\n    </ng-container>\n  </nz-upload>\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"change":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"_getValue":[{"__symbolic":"method"}],"_setValue":[{"__symbolic":"method"}]}},"SFUploadWidgetSchema":{"__symbolic":"interface"},"TransferWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"sf-transfer","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <nz-transfer [nzDataSource]=\"list\"\n               [nzTitles]=\"i.titles\"\n               [nzOperations]=\"i.operations\"\n               [nzListStyle]=\"ui.listStyle\"\n               [nzItemUnit]=\"i.itemUnit\"\n               [nzItemsUnit]=\"i.itemsUnit\"\n               [nzShowSearch]=\"ui.showSearch\"\n               [nzFilterOption]=\"ui.filterOption\"\n               [nzSearchPlaceholder]=\"ui.searchPlaceholder\"\n               [nzNotFoundContent]=\"ui.notFoundContent\"\n               [nzCanMove]=\"_canMove\"\n               (nzChange)=\"_change($event)\"\n               (nzSearchChange)=\"_searchChange($event)\"\n               (nzSelectChange)=\"_selectChange($event)\">\n  </nz-transfer>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"notify":[{"__symbolic":"method"}],"_change":[{"__symbolic":"method"}],"_searchChange":[{"__symbolic":"method"}],"_selectChange":[{"__symbolic":"method"}]}},"SFTransferWidgetSchema":{"__symbolic":"interface"},"SliderWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-slider","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n\n  <nz-slider [ngModel]=\"value\"\n             (ngModelChange)=\"setValue($event)\"\n             [nzDisabled]=\"disabled\"\n             [nzRange]=\"ui.range\"\n             [nzMin]=\"min\"\n             [nzMax]=\"max\"\n             [nzStep]=\"step\"\n             [nzMarks]=\"marks\"\n             [nzDots]=\"ui.dots\"\n             [nzIncluded]=\"included\"\n             [nzVertical]=\"ui.vertical\"\n             [nzTipFormatter]=\"_formatter\"\n             (nzOnAfterChange)=\"_afterChange($event)\">\n  </nz-slider>\n\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"_afterChange":[{"__symbolic":"method"}]}},"SFSliderWidgetSchema":{"__symbolic":"interface"},"RateWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-rate","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-rate [nzDisabled]=\"disabled\"\n           [ngModel]=\"value\"\n           (ngModelChange)=\"setValue($event)\"\n           [nzAllowClear]=\"allowClear\"\n           [nzAllowHalf]=\"allowHalf\"\n           [nzAutoFocus]=\"autoFocus\"\n           [nzCount]=\"count\"></nz-rate>\n  <span *ngIf=\"hasText && formProperty.value\"\n        class=\"ant-rate-text\">{{ text }}</span>\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}]}},"SFRateWidgetSchema":{"__symbolic":"interface"},"AutoCompleteWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"sf-autocomplete","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":15,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <input nz-input\n         [nzAutocomplete]=\"auto\"\n         [attr.id]=\"id\"\n         [disabled]=\"disabled\"\n         [attr.disabled]=\"disabled\"\n         [nzSize]=\"ui.size\"\n         [(ngModel)]=\"typing\"\n         (ngModelChange)=\"setValue($event)\"\n         [attr.maxLength]=\"schema.maxLength || null\"\n         [attr.placeholder]=\"ui.placeholder\"\n         autocomplete=\"off\">\n  <nz-autocomplete #auto\n                   [nzBackfill]=\"i.backfill\"\n                   [nzDefaultActiveFirstOption]=\"i.defaultActiveFirstOption\"\n                   [nzWidth]=\"i.width\"\n                   (selectionChange)=\"updateValue($event)\">\n    <nz-auto-option *ngFor=\"let i of list | async\" [nzValue]=\"i.value\" [nzLabel]=\"i.label\">\n      {{i.label}}\n    </nz-auto-option>\n  </nz-autocomplete>\n</sf-item-wrap>\n"}]}],"members":{"ngModel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":21,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgModel","line":21,"character":13},{"static":false}]}]}],"updateValue":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"filterData":[{"__symbolic":"method"}],"addEmailSuffix":[{"__symbolic":"method"}]}},"SFAutoCompleteWidgetSchema":{"__symbolic":"interface"},"CascaderWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":8,"character":1},"arguments":[{"selector":"sf-cascader","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":12,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-cascader [nzDisabled]=\"disabled\"\n               [nzSize]=\"ui.size\"\n               [ngModel]=\"value\"\n               (ngModelChange)=\"_change($event)\"\n               [nzOptions]=\"data\"\n               [nzAllowClear]=\"ui.allowClear\"\n               [nzAutoFocus]=\"ui.autoFocus\"\n               [nzChangeOn]=\"ui.changeOn\"\n               [nzChangeOnSelect]=\"ui.changeOnSelect\"\n               [nzColumnClassName]=\"ui.columnClassName\"\n               [nzExpandTrigger]=\"ui.expandTrigger\"\n               [nzMenuClassName]=\"ui.menuClassName\"\n               [nzMenuStyle]=\"ui.menuStyle\"\n               [nzLabelProperty]=\"ui.labelProperty || 'label'\"\n               [nzValueProperty]=\"ui.valueProperty || 'value'\"\n               [nzLoadData]=\"loadData\"\n               [nzPlaceHolder]=\"ui.placeholder\"\n               [nzShowArrow]=\"showArrow\"\n               [nzShowInput]=\"showInput\"\n               [nzShowSearch]=\"ui.showSearch\"\n               (nzClear)=\"_clear()\"\n               (nzVisibleChange)=\"_visibleChange($event)\"\n               (nzSelectionChange)=\"_selectionChange($event)\">\n  </nz-cascader>\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"_visibleChange":[{"__symbolic":"method"}],"_change":[{"__symbolic":"method"}],"_selectionChange":[{"__symbolic":"method"}],"_clear":[{"__symbolic":"method"}]}},"MentionWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"sf-mention","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  <nz-mention #mentions\n              [nzSuggestions]=\"data\"\n              [nzValueWith]=\"i.valueWith\"\n              [nzLoading]=\"loading\"\n              [nzNotFoundContent]=\"i.notFoundContent\"\n              [nzPlacement]=\"i.placement\"\n              [nzPrefix]=\"i.prefix\"\n              (nzOnSelect)=\"_select($event)\"\n              (nzOnSearchChange)=\"_search($event)\">\n      <input *ngIf=\"ui.inputStyle !== 'textarea'\" nzMentionTrigger\n             nz-input\n             [attr.id]=\"id\"\n             [disabled]=\"disabled\"\n             [attr.disabled]=\"disabled\"\n             [nzSize]=\"ui.size\"\n             [ngModel]=\"value\"\n             (ngModelChange)=\"setValue($event)\"\n             [attr.maxLength]=\"schema.maxLength || null\"\n             [attr.placeholder]=\"ui.placeholder\"\n             autocomplete=\"off\" />\n      <textarea *ngIf=\"ui.inputStyle === 'textarea'\" nzMentionTrigger\n                nz-input\n                [attr.id]=\"id\"\n                [disabled]=\"disabled\"\n                [attr.disabled]=\"disabled\"\n                [nzSize]=\"ui.size\"\n                [ngModel]=\"value\"\n                (ngModelChange)=\"setValue($event)\"\n                [attr.maxLength]=\"schema.maxLength || null\"\n                [attr.placeholder]=\"ui.placeholder\"\n                [nzAutosize]=\"i.autosize\">\n        </textarea>\n  </nz-mention>\n</sf-item-wrap>\n"}]}],"members":{"mentionChild":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":16,"character":3},"arguments":["mentions",{"static":true}]}]}],"ngOnInit":[{"__symbolic":"method"}],"reset":[{"__symbolic":"method"}],"_select":[{"__symbolic":"method"}],"_search":[{"__symbolic":"method"}]}},"SFMentionWidgetSchema":{"__symbolic":"interface"},"TextWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"sf-text","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"},"template":"<sf-item-wrap [id]=\"id\"\n              [schema]=\"schema\"\n              [ui]=\"ui\"\n              [showError]=\"showError\"\n              [error]=\"error\"\n              [showTitle]=\"schema.title\">\n  {{ value || ui.defaultText || '-' }}\n</sf-item-wrap>\n"}]}],"members":{"ngOnInit":[{"__symbolic":"method"}]}},"SFTextWidgetSchema":{"__symbolic":"interface"},"CustomWidget":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ControlUIWidget"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"sf-custom","template":"\n    <sf-item-wrap [id]=\"id\" [schema]=\"schema\" [ui]=\"ui\" [showError]=\"showError\" [error]=\"error\" [showTitle]=\"schema.title\">\n      <ng-template\n        [ngTemplateOutlet]=\"$any(ui)._render\"\n        [ngTemplateOutletContext]=\"{$implicit: this, schema: schema, ui: ui }\"\n      ></ng-template>\n    </sf-item-wrap>\n  ","preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":15,"character":17},"member":"None"}}]}],"members":{}},"SFCustomWidgetSchema":{"__symbolic":"interface"},"NzWidgetRegistry":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"WidgetRegistry"},"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"WidgetRegistry":{"__symbolic":"class","members":{"setDefault":[{"__symbolic":"method"}],"register":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}],"getType":[{"__symbolic":"method"}]}},"WidgetFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":34,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"WidgetRegistry"},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":36,"character":66}]}],"createWidget":[{"__symbolic":"method"}]}},"SchemaValidatorFactory":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"createValidatorFn":[{"__symbolic":"method"}]}},"AjvSchemaValidatorFactory":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SchemaValidatorFactory"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":15},"arguments":[{"__symbolic":"reference","name":"LxlibFormConfig"}]}]],"parameters":[{"__symbolic":"reference","name":"LxlibFormConfig"}]}],"createValidatorFn":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"destroy":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sf-item-wrap","animations":[{"__symbolic":"reference","module":"ng-zorro-antd/core/animation","name":"helpMotion","line":8,"character":15}],"preserveWhitespaces":false,"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":10,"character":17},"member":"None"},"template":"<nz-form-item [style.width.px]=\"ui.width\" [class.ant-form-item-has-error]=\"showError\" [class.ant-form-item-with-help]=\"showError\">\n  <nz-col *ngIf=\"showTitle\" [nzSpan]=\"ui.spanLabel\" class=\"ant-form-item-label\">\n    <label *ngIf=\"t\" [attr.for]=\"id\" [class.ant-form-item-required]=\"ui._required\">\n      {{ t }}\n      <span class=\"sf__optional\">\n        {{ ui.optional }}\n        <i *ngIf=\"oh\" nz-tooltip\n          [nzTooltipTitle]=\"oh.text\" [nzTooltipPlacement]=\"oh.placement\" [nzTooltipTrigger]=\"oh.trigger\"\n          [nzOverlayClassName]=\"oh.overlayClassName\" [nzOverlayStyle]=\"oh.overlayStyle\"\n          [nzMouseEnterDelay]=\"oh.mouseEnterDelay\" [nzMouseLeaveDelay]=\"oh.mouseLeaveDelay\"\n          nz-icon [nzType]=\"oh.icon\"></i>\n      </span>\n    </label>\n  </nz-col>\n  <nz-col class=\"ant-form-item-control\" [nzSpan]=\"ui.spanControl\" [nzOffset]=\"ui.offsetControl\">\n    <div class=\"ant-form-item-control-input\">\n      <div class=\"ant-form-item-control-input-content\">\n        <ng-content></ng-content>\n      </div>\n    </div>\n    <div *ngIf=\"!ui.onlyVisual && showError\" class=\"ant-form-item-explain\">\n      <div @helpMotion>{{error}}</div>\n    </div>\n    <div *ngIf=\"schema.description\" class=\"ant-form-item-extra\" [innerHTML]=\"schema._description\"></div>\n  </nz-col>\n</nz-form-item>\n"}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":3}}]}],"schema":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3}}]}],"ui":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":3}}]}],"showError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":3}}]}],"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"showTitle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"title":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":4,"character":1},"arguments":[{"selector":"[sf-template]"}]}],"members":{"path":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":8,"character":3},"arguments":["sf-template"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Expression form not supported","line":10,"character":47,"module":"./src/widgets/custom/sf-template.directive"}]},{"__symbolic":"reference","name":"SFComponent"}]}],"ngOnInit":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"interface"}},"origins":{"LxlibFormConfig":"./src/config","useFactory":"./src/sf.component","SFComponent":"./src/sf.component","SFItemComponent":"./src/sf-item.component","SFFixedDirective":"./src/sf-fixed.directive","LxlibFormModule":"./src/module","SFSchemaDefinition":"./src/schema/index","SFSchemaEnum":"./src/schema/index","SFSchemaType":"./src/schema/index","SFSchemaEnumType":"./src/schema/index","SFSchema":"./src/schema/index","SFPlacement":"./src/schema/ui","SFTrigger":"./src/schema/ui","SFLSSize":"./src/schema/ui","SFDLSSize":"./src/schema/ui","SFGridSizeSchema":"./src/schema/ui","SFGridSchema":"./src/schema/ui","SFRenderSchema":"./src/schema/ui","SFOptionalHelp":"./src/schema/ui","SFHorizontalLayoutSchema":"./src/schema/ui","SFSchemaI18n":"./src/schema/ui","SFUISchemaItem":"./src/schema/ui","SFUISchema":"./src/schema/ui","SFUISchemaItemRun":"./src/schema/ui","SFValue":"./src/interface","SFLayout":"./src/interface","SFButton":"./src/interface","SFButtonIcon":"./src/interface","SFRenderButton":"./src/interface","ERRORSDEFAULT":"./src/errors","ErrorData":"./src/errors","ErrorSchema":"./src/errors","FormProperty":"./src/model/form.property","PropertyGroup":"./src/model/form.property","FormPropertyFactory":"./src/model/form.property.factory","AtomicProperty":"./src/model/atomic.property","ObjectProperty":"./src/model/object.property","ArrayProperty":"./src/model/array.property","StringProperty":"./src/model/string.property","NumberProperty":"./src/model/number.property","BooleanProperty":"./src/model/boolean.property","Widget":"./src/widget","ControlWidget":"./src/widget","ControlUIWidget":"./src/widget","ArrayLayoutWidget":"./src/widget","ObjectLayoutWidget":"./src/widget","ObjectWidget":"./src/widgets/object/object.widget","SFObjectWidgetSchema":"./src/widgets/object/schema","ArrayWidget":"./src/widgets/array/array.widget","SFArrayWidgetSchema":"./src/widgets/array/schema","StringWidget":"./src/widgets/string/string.widget","SFStringWidgetSchema":"./src/widgets/string/schema","NumberWidget":"./src/widgets/number/number.widget","SFNumberWidgetSchema":"./src/widgets/number/schema","DateWidget":"./src/widgets/date/date.widget","SFDateWidgetSchema":"./src/widgets/date/schema","TimeWidget":"./src/widgets/time/time.widget","SFTimeWidgetSchema":"./src/widgets/time/schema","RadioWidget":"./src/widgets/radio/radio.widget","SFRadioWidgetSchema":"./src/widgets/radio/schema","CheckboxWidget":"./src/widgets/checkbox/checkbox.widget","SFCheckboxWidgetSchema":"./src/widgets/checkbox/schema","BooleanWidget":"./src/widgets/boolean/boolean.widget","SFCascaderWidgetSchema":"./src/widgets/cascader/schema","TextareaWidget":"./src/widgets/textarea/textarea.widget","SFTextareaWidgetSchema":"./src/widgets/textarea/schema","SelectWidget":"./src/widgets/select/select.widget","SFSelectWidgetSchema":"./src/widgets/select/schema","TreeSelectWidget":"./src/widgets/tree-select/tree-select.widget","SFTreeSelectWidgetSchema":"./src/widgets/tree-select/schema","TagWidget":"./src/widgets/tag/tag.widget","SFTagWidgetSchema":"./src/widgets/tag/schema","UploadWidget":"./src/widgets/upload/upload.widget","SFUploadWidgetSchema":"./src/widgets/upload/schema","TransferWidget":"./src/widgets/transfer/transfer.widget","SFTransferWidgetSchema":"./src/widgets/transfer/schema","SliderWidget":"./src/widgets/slider/slider.widget","SFSliderWidgetSchema":"./src/widgets/slider/schema","RateWidget":"./src/widgets/rate/rate.widget","SFRateWidgetSchema":"./src/widgets/rate/schema","AutoCompleteWidget":"./src/widgets/autocomplete/autocomplete.widget","SFAutoCompleteWidgetSchema":"./src/widgets/autocomplete/schema","CascaderWidget":"./src/widgets/cascader/cascader.widget","MentionWidget":"./src/widgets/mention/mention.widget","SFMentionWidgetSchema":"./src/widgets/mention/schema","TextWidget":"./src/widgets/text/text.widget","SFTextWidgetSchema":"./src/widgets/text/schema","CustomWidget":"./src/widgets/custom/custom.widget","SFCustomWidgetSchema":"./src/widgets/custom/schema","NzWidgetRegistry":"./src/widgets/nz-widget.registry","WidgetRegistry":"./src/widget.factory","WidgetFactory":"./src/widget.factory","SchemaValidatorFactory":"./src/validator.factory","AjvSchemaValidatorFactory":"./src/validator.factory","ɵa":"./src/terminator.service","ɵb":"./src/sf-item-wrap.component","ɵc":"./src/widgets/custom/sf-template.directive","ɵd":"./src/schema"},"importAs":"@lxlib/form"}