[{"__symbolic":"module","version":4,"metadata":{"SIM_FORM_FIELD":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":35,"character":34},"arguments":["SIM_FORM_FIELD"]},"SimFormFieldAppearance":{"__symbolic":"interface"},"SimFormFieldDefaultOptions":{"__symbolic":"interface"},"SIM_FORM_FIELD_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":51,"character":50},"arguments":["SIM_FORM_FIELD_DEFAULT_OPTIONS"]},"SimFormFieldComponent":{"__symbolic":"class","extends":{"__symbolic":"error","message":"Symbol reference expected","line":83,"character":43},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":55,"character":1},"arguments":[{"selector":"sim-form-field","animations":[{"__symbolic":"select","expression":{"__symbolic":"reference","module":"./form-field-animations","name":"simFormFieldAnimations","line":59,"character":15},"member":"transitionMessages"}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":60,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":61,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","name":"SIM_FORM_FIELD"},"useExisting":{"__symbolic":"reference","name":"SimFormFieldComponent"}}],"host":{"class":"sim-form-field","[class.sim-form-field-appearance-standard]":"appearance == \"standard\"","[class.sim-form-field-appearance-fill]":"appearance == \"fill\"","[class.sim-form-field-appearance-outline]":"appearance == \"outline\"","[class.sim-form-field-appearance-underline]":"appearance == \"underline\"","[class.sim-form-field-has-label]":"!!_labelChild","[class.sim-form-field-focused]":"_control && _control.focused","[class.sim-form-field-invalid]":"_control && _control.errorState","[class.sim-form-field-disabled]":"_control && _control.disabled","[class.sim-form-field-autofilled]":"_control && _control.autofilled","[class.ng-untouched]":"_shouldForward(\"untouched\")","[class.ng-touched]":"_shouldForward(\"touched\")","[class.ng-pristine]":"_shouldForward(\"pristine\")","[class.ng-dirty]":"_shouldForward(\"dirty\")","[class.ng-valid]":"_shouldForward(\"valid\")","[class.ng-invalid]":"_shouldForward(\"invalid\")","[class.ng-pending]":"_shouldForward(\"pending\")","$quoted$":["[class.sim-form-field-appearance-standard]","[class.sim-form-field-appearance-fill]","[class.sim-form-field-appearance-outline]","[class.sim-form-field-appearance-underline]","[class.sim-form-field-has-label]","[class.sim-form-field-focused]","[class.sim-form-field-invalid]","[class.sim-form-field-disabled]","[class.sim-form-field-autofilled]","[class.ng-untouched]","[class.ng-touched]","[class.ng-pristine]","[class.ng-dirty]","[class.ng-valid]","[class.ng-invalid]","[class.ng-pending]"]},"template":"<ng-content select=\"sim-form-label\"></ng-content>\n<div class=\"sim-form-field-control-wrapper\">\n  <div class=\"sim-form-field-control\" #connectionContainer (click)=\"_control.onContainerClick && _control.onContainerClick($event)\">\n    <div class=\"sim-form-field-prefix\" *ngIf=\"_prefixChildren.length\">\n      <ng-content select=\"[simPrefix],[sim-prefix]\"></ng-content>\n    </div>\n    <div class=\"sim-form-field-infix\" #inputContainer>\n      <ng-content></ng-content>\n    </div>\n    <div class=\"sim-form-field-suffix\" *ngIf=\"_suffixChildren.length\">\n      <ng-content select=\"[simSuffix],[sim-suffix]\"></ng-content>\n    </div>\n  </div>\n  <ng-container *ngIf=\"_errorChildren.length || _hintChildren.length\">\n    <div class=\"sim-form-field-subscript\" [ngSwitch]=\"_getDisplayedMessages()\">\n      <div *ngSwitchCase=\"'error'\" [@transitionMessages]=\"subscriptAnimationState\">\n        <ng-content select=\"sim-error\"></ng-content>\n      </div>\n      <div class=\"sim-form-field-hint\" *ngSwitchCase=\"'hint'\" [@transitionMessages]=\"subscriptAnimationState\">\n        <ng-content select=\"sim-hint:not([align='end'])\"></ng-content>\n        <div class=\"sim-form-field-hint-spacer\"></div>\n        <ng-content select=\"sim-hint[align='end']\"></ng-content>\n      </div>\n    </div>\n  </ng-container>\n</div>\n","styles":[".sim-form-field{display:flex;margin:0 0 24px;position:relative;text-align:left;vertical-align:top}.sim-form-label{display:inline-block;flex-grow:0;overflow:hidden;text-align:right;vertical-align:middle;white-space:nowrap}.sim-form-field-label{align-items:center;display:inline-flex;font-size:14px;height:32px;position:relative}.sim-form-field-label:after{content:\":\";margin:0 8px 0 2px;position:relative;top:-.5px}.sim-form-field-required-marker{display:inline-block;font-family:SimSun,sans-serif;font-size:14px;line-height:1;margin-right:4px}.sim-form-field-control-wrapper{display:block;flex:auto;min-width:0;position:relative}.sim-form-field-control{align-items:center;box-sizing:border-box;display:inline-flex;position:relative;width:100%}.sim-form-field-prefix,.sim-form-field-suffix{flex:none;position:relative;white-space:nowrap}.sim-form-field-infix{display:block;flex:auto;min-width:0;position:relative}.sim-form-field-subscript{font-size:75%;line-height:1.5;margin-top:.2em;position:absolute;width:100%}.sim-form-field-hint{display:flex}.sim-form-field-hint-spacer{flex:1 0 1em}.sim-form-field-type-sim-checkbox,.sim-form-field-type-sim-chip-list,.sim-form-field-type-sim-radio{align-items:center}.sim-form-vertical .sim-form-field{flex-direction:column}.sim-form-vertical .sim-form-label{display:block;line-height:1.5;margin:0;padding:0 0 8px;text-align:left}.sim-form-vertical .sim-form-field-type-sim-checkbox,.sim-form-vertical .sim-form-field-type-sim-radio{align-items:start}.sim-form-inline{display:flex;flex-wrap:wrap}.sim-form-inline .sim-form-field{align-items:center;display:inline-flex;flex-direction:row;margin-right:24px}.sim-form-inline .sim-form-label{text-align:left;white-space:nowrap}.sim-form-inline .sim-form-field-type-sim-checkbox .sim-checkbox-group,.sim-form-inline .sim-form-field-type-sim-radio .sim-radio-group{display:inline-flex}.sim-form-field-type-sim-input .sim-form-field-control{border-radius:4px;border-style:solid;border-width:1px;transition:border-color .3s cubic-bezier(.35,0,.25,1),color .3s cubic-bezier(.35,0,.25,1)}",".sim-input{background:transparent;border:none;border-radius:inherit;box-sizing:border-box;color:currentColor;font:inherit;margin:0;max-width:100%;outline:none;padding:0 10px;text-align:inherit;vertical-align:bottom;width:100%}.sim-input::-ms-input-placeholder{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.sim-input::placeholder{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.sim-input::-moz-placeholder{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;opacity:1;user-select:none}.sim-input::-webkit-input-placeholder{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.sim-input:-ms-input-placeholder{-moz-user-select:none;-ms-user-select:text;-ms-user-select:none;-webkit-user-select:none;user-select:none}.sim-input:-moz-placeholder-shown{text-overflow:ellipsis}.sim-input:placeholder-shown{text-overflow:ellipsis}.sim-input,.sim-input::-webkit-search-cancel-button,.sim-input::-webkit-search-decoration,.sim-input::-webkit-search-results-button,.sim-input::-webkit-search-results-decoration{-webkit-appearance:none}.sim-input::-webkit-caps-lock-indicator,.sim-input::-webkit-contacts-auto-fill-button,.sim-input::-webkit-credentials-auto-fill-button{visibility:hidden}.sim-input::-webkit-calendar-picker-indicator,.sim-input::-webkit-clear-button,.sim-input::-webkit-inner-spin-button{font-size:.75em}.sim-input:-moz-ui-invalid{box-shadow:none}.sim-input::-ms-clear,.sim-input::-ms-reveal{display:none}.sim-input:focus{outline:0}textarea.sim-input{overflow:auto;padding:10px;resize:vertical}textarea.sim-input.cdk-textarea-autosize{resize:none}"]}]}],"members":{"color":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":3}}]}],"appearance":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":93,"character":3}}]}],"labelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"_controlNonStatic":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":100,"character":3},"arguments":[{"__symbolic":"reference","module":"./form-field-control","name":"SimFormFieldControl","line":100,"character":16}]}]}],"_controlStatic":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":101,"character":3},"arguments":[{"__symbolic":"reference","module":"./form-field-control","name":"SimFormFieldControl","line":101,"character":16},{"static":true}]}]}],"_labelChild":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":114,"character":3},"arguments":[{"__symbolic":"reference","module":"./form-field-label.component","name":"SimFormFieldLabelComponent","line":114,"character":16}]}]}],"_errorChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":115,"character":3},"arguments":[{"__symbolic":"reference","module":"./error.directive","name":"SimErrorDirective","line":115,"character":19}]}]}],"_hintChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":116,"character":3},"arguments":[{"__symbolic":"reference","module":"./hint.directive","name":"SimHintDirective","line":116,"character":19}]}]}],"_prefixChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":117,"character":3},"arguments":[{"__symbolic":"reference","module":"./prefix.directive","name":"SimPrefixDirective","line":117,"character":19}]}]}],"_suffixChildren":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":118,"character":3},"arguments":[{"__symbolic":"reference","module":"./suffix.directive","name":"SimSuffixDirective","line":118,"character":19}]}]}],"_connectionContainerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":120,"character":3},"arguments":["connectionContainer",{"static":true}]}]}],"_inputContainerRef":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":121,"character":3},"arguments":["inputContainer",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":131,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":131,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":132,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":132,"character":17},"arguments":[{"__symbolic":"reference","name":"SIM_FORM_FIELD_DEFAULT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":128,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":129,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":130,"character":32},{"__symbolic":"reference","module":"./form.directive","name":"SimFormDirective","line":131,"character":51},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_shouldForward":[{"__symbolic":"method"}],"_getDisplayedMessages":[{"__symbolic":"method"}],"getConnectedOverlayOrigin":[{"__symbolic":"method"}],"_validateControlChild":[{"__symbolic":"method"}],"_processHints":[{"__symbolic":"method"}],"_validateHints":[{"__symbolic":"method"}],"_syncDescribedByIds":[{"__symbolic":"method"}]}}}}]