import { Directive, ElementRef } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { ValueAccessor } from './value-accessor'; @Directive({ /* tslint:disable-next-line:directive-selector */ selector: 'vega-checkbox, vega-checkbox-group, vega-color-picker, vega-color-swatch-picker, vega-combo-box, vega-date-picker, vega-file-uploader, vega-image-uploader, vega-input, vega-input-credit-card, vega-input-numeric, vega-input-passcode, vega-input-phone-number, vega-input-range, vega-input-select, vega-radio-group, vega-rich-text-editor, vega-selection-chip-group, vega-selection-tile-group, vega-signature-capture, vega-stepper, vega-textarea, vega-time-picker, vega-toggle-switch', host: { '(vegaChange)': "handleChangeEvent($event.currentTarget.value, 'vega')", '(change)': "handleChangeEvent($event.currentTarget.value, 'native')" }, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: TextValueAccessor, multi: true } ] }) export class TextValueAccessor extends ValueAccessor { constructor(el: ElementRef) { super(el); } }