{"__symbolic":"module","version":4,"metadata":{"SbbTextareaModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":12},{"__symbolic":"reference","module":"@angular/cdk/text-field","name":"TextFieldModule","line":9,"character":26}],"declarations":[{"__symbolic":"reference","name":"SbbTextarea"}],"exports":[{"__symbolic":"reference","name":"SbbTextarea"}]}]}],"members":{}},"SbbTextareaBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":24},{"__symbolic":"reference","module":"@sbb-esta/angular-core/error","name":"SbbErrorStateMatcher","line":43,"character":38},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":44,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":45,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":46,"character":22}]}]}},"SbbTextareaMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@sbb-esta/angular-core/common-behaviors","name":"mixinErrorState","line":51,"character":2},"arguments":[{"__symbolic":"reference","name":"SbbTextareaBase"}]},"SbbTextarea":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"SbbTextareaMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":53,"character":1},"arguments":[{"selector":"sbb-textarea","providers":[{"provide":{"__symbolic":"reference","module":"@sbb-esta/angular-core/forms","name":"SbbFormFieldControl","line":57,"character":25},"useExisting":{"__symbolic":"reference","name":"SbbTextarea"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":58,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":59,"character":17},"member":"None"},"host":{"class":"sbb-textarea","tabindex":"-1","[attr.id]":"id","[attr.aria-describedby]":"_ariaDescribedby || null","[class.sbb-disabled]":"disabled","[class.sbb-focused]":"focused","[class.sbb-readonly]":"readonly","$quoted$":["[attr.id]","[attr.aria-describedby]","[class.sbb-disabled]","[class.sbb-focused]","[class.sbb-readonly]"]},"template":"<textarea\n  #textarea\n  [id]=\"inputId\"\n  [disabled]=\"disabled\"\n  [readonly]=\"readonly\"\n  [placeholder]=\"placeholder\"\n  [attr.maxlength]=\"maxlength !== 0 ? maxlength : null\"\n  [attr.minlength]=\"minlength\"\n  [cdkTextareaAutosize]=\"!autosizeDisabled\"\n  (focus)=\"_onFocus()\"\n  (blur)=\"_onBlur()\"\n  (input)=\"_onInput($event)\"\n></textarea>\n<div\n  i18n=\"Counter text for textarea@@sbbTextareaCounterText\"\n  *ngIf=\"maxlength && !disabled\"\n  class=\"sbb-textarea-remaining-chars\"\n>\n  {{ _counter | async }} characters remaining\n</div>\n","styles":[".sbb-textarea{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:6px 7px 8px;outline:none;background:#fff;border:2px solid #b7b7b7;border-radius:2px;color:#444;line-height:23px;font-size:1rem;-webkit-appearance:none;min-height:36px;border-width:1px;line-height:20px;display:inline-block;letter-spacing:0;border:2px solid #b7b7b7;border-radius:2px;outline:0;opacity:1;font-size:1rem;width:100%;line-height:20px;border-width:1px;font-family:\"SBBWeb Roman\",\"Helvetica Neue\",Helvetica,Arial,sans-serif}.sbb-textarea::-webkit-input-placeholder{color:#a8a8a8}.sbb-textarea::-moz-placeholder{color:#a8a8a8;opacity:1}.sbb-textarea:-ms-input-placeholder{color:#a8a8a8}.sbb-textarea:disabled{background-color:#f6f6f6;border-color:#d2d2d2;color:#686868;-webkit-text-fill-color:#686868;opacity:1}.sbb-textarea[readonly],.sbb-textarea[readonly]:focus,.sbb-textarea.sbb-readonly,.sbb-textarea.sbb-readonly:focus{background:transparent;border-color:transparent}.sbb-textarea::-ms-clear{display:none}.sbb-textarea:focus{border-color:#444}.sbb-form-field-invalid .sbb-textarea:not([aria-expanded=true]),.sbb-textarea.ng-touched.ng-invalid:not([aria-expanded=true]){color:#eb0000;border-color:#eb0000}.sbb-textarea:disabled{background-color:#f6f6f6;border-color:#d2d2d2;color:#686868;-webkit-text-fill-color:#686868;opacity:1}.sbb-textarea[readonly],.sbb-textarea[readonly]:focus,.sbb-textarea.sbb-readonly,.sbb-textarea.sbb-readonly:focus{background:transparent;border-color:transparent}.sbb-textarea textarea{border:none;padding:0;min-height:inherit;resize:none;overflow:hidden;background-color:transparent;text-overflow:clip}.sbb-textarea.sbb-focused{border-color:#666}.sbb-textarea.sbb-disabled{background-color:#f6f6f6;border-color:#d2d2d2;opacity:1}.sbb-form-field-invalid .sbb-textarea,.sbb-textarea.ng-touched.ng-invalid{border-color:#eb0000}.sbb-form-field-invalid .sbb-textarea textarea,.sbb-textarea.ng-touched.ng-invalid textarea{color:#eb0000}.sbb-textarea .sbb-textarea-remaining-chars{position:relative;float:right;background:transparent;color:#000;color:#767676;letter-spacing:0;line-height:.8666666667rem;font-size:.8666666667rem;font-family:\"SBBWeb Roman\",\"Helvetica Neue\",Helvetica,Arial,sans-serif}\n"]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":130,"character":3}}]}],"maxlength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3}}]}],"minlength":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":153,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":164,"character":3}}]}],"autosizeDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":175,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":201,"character":3}}]}],"_textarea":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":203,"character":3},"arguments":["textarea",{"static":true}]}]}],"autosize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":205,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/text-field","name":"CdkTextareaAutosize","line":205,"character":13},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":213,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":213,"character":13}}],null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":219,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":220,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":46,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":214,"character":32},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":215,"character":21},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":216,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":42,"character":24},{"__symbolic":"reference","module":"@sbb-esta/angular-core/error","name":"SbbErrorStateMatcher","line":43,"character":38},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":44,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":45,"character":29}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"triggerResize":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":270,"character":3},"arguments":["focus"]}]}],"_onFocus":[{"__symbolic":"method"}],"_focusTextarea":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":287,"character":3},"arguments":["click",["$event.target"]]}]}],"_onBlur":[{"__symbolic":"method"}],"_onInput":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_updateDigitsCounter":[{"__symbolic":"method"}]}}},"origins":{"SbbTextareaModule":"./textarea.module","SbbTextareaBase":"./textarea/textarea.component","SbbTextareaMixinBase":"./textarea/textarea.component","SbbTextarea":"./textarea/textarea.component"},"importAs":"@sbb-esta/angular-business/textarea"}