@universal-material/angular
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 16.1.0.
38 lines • 4.85 kB
JavaScript
import { Directive, forwardRef, HostBinding, Inject, Input, Optional, Self } from '@angular/core';
import { TextInputBase } from '../shared/text-input-base';
import { FormFieldComponent } from '../form-field/form-field.component';
import * as i0 from "@angular/core";
import * as i1 from "@angular/forms";
import * as i2 from "../form-field/form-field.component";
export class TextInputDirective extends TextInputBase {
constructor(ngControl, formField, elementRef) {
super(ngControl, formField, elementRef);
this.ngControl = ngControl;
this.setInputClass = true;
elementRef.nativeElement.addEventListener('click', (e) => e.stopPropagation());
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TextInputDirective, deps: [{ token: i1.NgControl, optional: true, self: true }, { token: forwardRef(() => FormFieldComponent), optional: true }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); }
static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: TextInputDirective, selector: "[uTextInput]", inputs: { setInputClass: "setInputClass" }, host: { properties: { "class.u-text-input": "this.setInputClass" } }, usesInheritance: true, ngImport: i0 }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: TextInputDirective, decorators: [{
type: Directive,
args: [{
selector: '[uTextInput]',
standalone: false,
}]
}], ctorParameters: function () { return [{ type: i1.NgControl, decorators: [{
type: Optional
}, {
type: Self
}] }, { type: i2.FormFieldComponent, decorators: [{
type: Optional
}, {
type: Inject,
args: [forwardRef(() => FormFieldComponent)]
}] }, { type: i0.ElementRef }]; }, propDecorators: { setInputClass: [{
type: Input
}, {
type: HostBinding,
args: ['class.u-text-input']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1pbnB1dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvdGV4dC1maWVsZC90ZXh0LWlucHV0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULFVBQVUsRUFDVixXQUFXLEVBRVgsTUFBTSxFQUNOLEtBQUssRUFDTCxRQUFRLEVBQ1IsSUFBSSxFQUNMLE1BQU0sZUFBZSxDQUFDO0FBR3ZCLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQzs7OztBQU14RSxNQUFNLE9BQU8sa0JBQW1CLFNBQVEsYUFBYTtJQU1uRCxZQUFrRCxTQUFvQixFQUNBLFNBQTZCLEVBQ3ZGLFVBQXNCO1FBQ2hDLEtBQUssQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1FBSFEsY0FBUyxHQUFULFNBQVMsQ0FBVztRQUZ0RSxrQkFBYSxHQUFHLElBQUksQ0FBQztRQU1uQixVQUFVLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxDQUFDLENBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUM7SUFDeEYsQ0FBQzsrR0FYVSxrQkFBa0IsdUVBT0csVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDO21HQVB6RCxrQkFBa0I7OzRGQUFsQixrQkFBa0I7a0JBSjlCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLFVBQVUsRUFBRSxLQUFLO2lCQUNsQjs7MEJBT2MsUUFBUTs7MEJBQUksSUFBSTs7MEJBQ2hCLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLGtCQUFrQixDQUFDO3FFQUhwRSxhQUFhO3NCQUZaLEtBQUs7O3NCQUNMLFdBQVc7dUJBQUMsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRWxlbWVudFJlZixcclxuICBmb3J3YXJkUmVmLFxyXG4gIEhvc3RCaW5kaW5nLFxyXG4gIEhvc3RMaXN0ZW5lcixcclxuICBJbmplY3QsXHJcbiAgSW5wdXQsXHJcbiAgT3B0aW9uYWwsXHJcbiAgU2VsZlxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOZ0NvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBUZXh0SW5wdXRCYXNlIH0gZnJvbSAnLi4vc2hhcmVkL3RleHQtaW5wdXQtYmFzZSc7XHJcbmltcG9ydCB7IEZvcm1GaWVsZENvbXBvbmVudCB9IGZyb20gJy4uL2Zvcm0tZmllbGQvZm9ybS1maWVsZC5jb21wb25lbnQnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbdVRleHRJbnB1dF0nLFxyXG4gIHN0YW5kYWxvbmU6IGZhbHNlLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGV4dElucHV0RGlyZWN0aXZlIGV4dGVuZHMgVGV4dElucHV0QmFzZSB7XHJcblxyXG4gIEBJbnB1dCgpXHJcbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy51LXRleHQtaW5wdXQnKVxyXG4gIHNldElucHV0Q2xhc3MgPSB0cnVlO1xyXG5cclxuICBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2VsZigpIG92ZXJyaWRlIHJlYWRvbmx5IG5nQ29udHJvbDogTmdDb250cm9sLFxyXG4gICAgICAgICAgICAgIEBPcHRpb25hbCgpIEBJbmplY3QoZm9yd2FyZFJlZigoKSA9PiBGb3JtRmllbGRDb21wb25lbnQpKSBmb3JtRmllbGQ6IEZvcm1GaWVsZENvbXBvbmVudCxcclxuICAgICAgICAgICAgICBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XHJcbiAgICBzdXBlcihuZ0NvbnRyb2wsIGZvcm1GaWVsZCwgZWxlbWVudFJlZik7XHJcbiAgICBlbGVtZW50UmVmLm5hdGl2ZUVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCAoZTogRXZlbnQpID0+IGUuc3RvcFByb3BhZ2F0aW9uKCkpO1xyXG4gIH1cclxufVxyXG4iXX0=