{"__symbolic":"module","version":4,"metadata":{"GhInputModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":4},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"PlatformModule","line":10,"character":4},{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/form-field","name":"GhFormFieldModule","line":11,"character":4}],"exports":[{"__symbolic":"reference","name":"GhInput"}],"declarations":[{"__symbolic":"reference","name":"GhInput"}],"providers":[{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/core","name":"ErrorStateMatcher","line":19,"character":14}]}]}],"members":{}},"GhInputBase":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/core","name":"ErrorStateMatcher","line":49,"character":48},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":50,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":51,"character":29},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":52,"character":22}]}]}},"_GhInputMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/core","name":"mixinErrorState","line":54,"character":33},"arguments":[{"__symbolic":"reference","name":"GhInputBase"}]},"GhInput":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_GhInputMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":56,"character":1},"arguments":[{"selector":"input[ghInput], textarea[ghInput]","exportAs":"ghInput","host":{"class":"gh-input","[class.gh-input-invalid]":"errorState","[attr.id]":"id","[placeholder]":"placeholder","[disabled]":"disabled","[required]":"required","[readonly]":"readonly","[attr.aria-describedby]":"_ariaDescribedby || null","[attr.aria-invalid]":"errorState","[attr.aria-required]":"required.toString()","(blur)":"_focusChanged(false)","(focus)":"_focusChanged(true)","(input)":"_onInput()"},"providers":[{"provide":{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/form-field","name":"GhFormFieldControl","line":74,"character":24},"useExisting":{"__symbolic":"reference","name":"GhInput"}}]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":108,"character":3}}]}],"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":135,"character":3}}]}],"errorStateMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":167,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":167,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":168,"character":5}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":169,"character":5}}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":165,"character":35},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":166,"character":23},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":52,"character":22},{"__symbolic":"reference","module":"@angular/forms","name":"NgForm","line":50,"character":24},{"__symbolic":"reference","module":"@angular/forms","name":"FormGroupDirective","line":51,"character":29},{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/core","name":"ErrorStateMatcher","line":49,"character":48}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"_onInput":[{"__symbolic":"method"}],"_focusChanged":[{"__symbolic":"method"}],"_isTextarea":[{"__symbolic":"method"}],"_validateType":[{"__symbolic":"method"}],"_dirtyCheckNativeValue":[{"__symbolic":"method"}],"_isNeverEmpty":[{"__symbolic":"method"}],"_isBadInput":[{"__symbolic":"method"}]}}},"origins":{"GhInputModule":"./input-module","GhInputBase":"./input","_GhInputMixinBase":"./input","GhInput":"./input"},"importAs":"@dynatrace/ngx-groundhog/input"}