import { Directive, EventEmitter, OnInit, Output } from '@angular/core'; import { FormElementComponent } from 'common/directives/form-element-component.directive'; @Directive() export abstract class TextInputComponent extends FormElementComponent implements OnInit { @Output() focusChanged = new EventEmitter<{ inputElement: HTMLElement; focused: boolean }>(); @Output() onKeyDown = new EventEmitter<{ keyboardEvent: KeyboardEvent; inputElement: HTMLInputElement | HTMLTextAreaElement }>(); }