{"__symbolic":"module","version":4,"metadata":{"SbbInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SbbInput"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12}],"exports":[{"__symbolic":"reference","name":"SbbInput"}]}]}],"members":{}},"SBB_INPUT_VALUE_ACCESSOR":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":10,"character":44},"arguments":["SBB_INPUT_VALUE_ACCESSOR"]},"SbbInputBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@sbb-esta/angular-core/error","name":"SbbErrorStateMatcher","line":41,"character":38},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":42,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":43,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":45,"character":22}]}]}},"SbbNativeInputBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@sbb-esta/angular-core/common-behaviors","name":"mixinErrorState","line":49,"character":2},"arguments":[{"__symbolic":"reference","name":"SbbInputBase"}]},"SbbInput":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SbbNativeInputBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":51,"character":1},"arguments":[{"selector":"input[sbbInput], select[sbbInput], textarea[sbbInput]","exportAs":"sbbInput","host":{"class":"sbb-input-element","[attr.id]":"id","[disabled]":"disabled","[required]":"required","[attr.readonly]":"readonly && !_isNativeSelect || null","[attr.aria-invalid]":"errorState","[attr.aria-required]":"required.toString()","[attr.placeholder]":"placeholder || null","$quoted$":["[attr.id]","[disabled]","[required]","[attr.readonly]","[attr.aria-invalid]","[attr.aria-required]","[attr.placeholder]"]},"providers":[{"provide":{"__symbolic":"reference","module":"@sbb-esta/angular-core/forms","name":"SbbFormFieldControl","line":66,"character":25},"useExisting":{"__symbolic":"reference","name":"SbbInput"}}]}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":106,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":129,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":135,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":151,"character":3}}]}],"errorStateMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":169,"character":3}}]}],"userAriaDescribedBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":175,"character":3},"arguments":["aria-describedby"]}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":181,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":193,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":228,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":228,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":229,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":230,"character":5}}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":232,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":233,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":234,"character":5},"arguments":[{"__symbolic":"reference","name":"SBB_INPUT_VALUE_ACCESSOR"}]}],null],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":225,"character":36,"context":{"typeName":"HTMLInputElement"},"module":"./input"}]},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":226,"character":23},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":45,"character":22},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":42,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":43,"character":29},{"__symbolic":"reference","module":"@sbb-esta/angular-core/error","name":"SbbErrorStateMatcher","line":41,"character":38},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/text-field","name":"AutofillMonitor","line":236,"character":30}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"_focusChanged":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":297,"character":3},"arguments":["focus",["true"]]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":298,"character":3},"arguments":["blur",["false"]]}]}],"setDescribedByIds":[{"__symbolic":"method"}],"_dirtyCheckNativeValue":[{"__symbolic":"method"}],"_validateType":[{"__symbolic":"method"}],"_isNeverEmpty":[{"__symbolic":"method"}],"_isBadInput":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}]}}},"origins":{"SbbInputModule":"./input.module","SBB_INPUT_VALUE_ACCESSOR":"./input-value-accessor","SbbInputBase":"./input","SbbNativeInputBase":"./input","SbbInput":"./input"},"importAs":"@sbb-esta/angular-business/input"}