UNPKG

@ngx-performance-ui/ui

Version:
137 lines 10.2 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { ChangeDetectionStrategy, Component, EventEmitter, forwardRef, Input, Output, ViewEncapsulation, } from '@angular/core'; import { NG_VALUE_ACCESSOR } from '@angular/forms'; import { AbstractInputComponent } from '../../abstracts'; export class InputComponent extends AbstractInputComponent { constructor() { super(...arguments); this._textMask = { mask: false, }; this.autocomplete = 'on'; this.autocorrect = false; this.spellcheck = false; this.change = new EventEmitter(); this.blur = new EventEmitter(); this.focus = new EventEmitter(); this.keyup = new EventEmitter(); this.click = new EventEmitter(); } /** * @param {?} value * @return {?} */ set textMask(value) { this._textMask = Object.assign({}, value, { mask: value.mask || false, guide: value.guide || false, keepCharPositionsMask: value.keepCharPositionsMask || false }); } /** * @return {?} */ get textMask() { return this._textMask; } } InputComponent.decorators = [ { type: Component, args: [{ selector: 'p-input', template: ` <label *ngIf="labelText" class="{{ labelClasses }}" [attr.for]="id" [innerHTML]="labelText"></label> <input #input class="form-control {{ classes }}" [(ngModel)]="value" [id]="id" [attr.type]="type" [attr.placeholder]="placeholder" [textMask]="textMask" [hidden]="hidden" [name]="name" [disabled]="disabled" [min]="'' + min" [max]="'' + max" [minlength]="minlength" [maxlength]="maxlength" [attr.tabindex]="tabindex" [attr.autocomplete]="autocomplete" [attr.autocorrect]="autocorrect" [attr.spellcheck]="spellcheck" [required]="required" [autofocus]="autofocus" [autofocusDelay]="autofocusDelay" (keyup)="keyup.emit($event)" (focus)="focus.emit($event)" (blur)="blur.emit($event)" (click)="click.emit($event)" /> <small *ngIf="helpText" class="form-text text-muted {{ helpTextClasses }}" [innerHTML]="helpText"></small> `, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef((/** * @return {?} */ () => InputComponent)), multi: true, }, ] }] } ]; InputComponent.propDecorators = { textMask: [{ type: Input }], helpText: [{ type: Input }], helpTextClasses: [{ type: Input }], min: [{ type: Input }], max: [{ type: Input }], minlength: [{ type: Input }], maxlength: [{ type: Input }], autocomplete: [{ type: Input }], autocorrect: [{ type: Input }], spellcheck: [{ type: Input }], change: [{ type: Output }], blur: [{ type: Output }], focus: [{ type: Output }], keyup: [{ type: Output }], click: [{ type: Output }] }; if (false) { /** * @type {?} * @protected */ InputComponent.prototype._textMask; /** @type {?} */ InputComponent.prototype.helpText; /** @type {?} */ InputComponent.prototype.helpTextClasses; /** @type {?} */ InputComponent.prototype.min; /** @type {?} */ InputComponent.prototype.max; /** @type {?} */ InputComponent.prototype.minlength; /** @type {?} */ InputComponent.prototype.maxlength; /** @type {?} */ InputComponent.prototype.autocomplete; /** @type {?} */ InputComponent.prototype.autocorrect; /** @type {?} */ InputComponent.prototype.spellcheck; /** @type {?} */ InputComponent.prototype.change; /** @type {?} */ InputComponent.prototype.blur; /** @type {?} */ InputComponent.prototype.focus; /** @type {?} */ InputComponent.prototype.keyup; /** @type {?} */ InputComponent.prototype.click; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neC1wZXJmb3JtYW5jZS11aS91aS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL2lucHV0L2lucHV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNMLHVCQUF1QixFQUN2QixTQUFTLEVBQ1QsWUFBWSxFQUNaLFVBQVUsRUFDVixLQUFLLEVBQ0wsTUFBTSxFQUNOLGlCQUFpQixHQUNsQixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNuRCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQThDekQsTUFBTSxPQUFPLGNBQWUsU0FBUSxzQkFBc0I7SUEzQzFEOztRQTRDWSxjQUFTLEdBQWdCO1lBQ2pDLElBQUksRUFBRSxLQUFLO1NBQ1osQ0FBQztRQTJCTyxpQkFBWSxHQUFXLElBQUksQ0FBQztRQUU1QixnQkFBVyxHQUFZLEtBQUssQ0FBQztRQUU3QixlQUFVLEdBQVksS0FBSyxDQUFDO1FBRTNCLFdBQU0sR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTVCLFNBQUksR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTFCLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTNCLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBRTNCLFVBQUssR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO0lBQ3ZDLENBQUM7Ozs7O0lBeENDLElBQ0ksUUFBUSxDQUFDLEtBQWtCO1FBQzdCLElBQUksQ0FBQyxTQUFTLHFCQUNULEtBQUssSUFDUixJQUFJLEVBQUUsS0FBSyxDQUFDLElBQUksSUFBSSxLQUFLLEVBQ3pCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSyxJQUFJLEtBQUssRUFDM0IscUJBQXFCLEVBQUUsS0FBSyxDQUFDLHFCQUFxQixJQUFJLEtBQUssR0FDNUQsQ0FBQztJQUNKLENBQUM7Ozs7SUFDRCxJQUFJLFFBQVE7UUFDVixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUM7SUFDeEIsQ0FBQzs7O1lBM0RGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsU0FBUztnQkFDbkIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0E4QlQ7Z0JBQ0QsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07Z0JBQy9DLGFBQWEsRUFBRSxpQkFBaUIsQ0FBQyxJQUFJO2dCQUNyQyxTQUFTLEVBQUU7b0JBQ1Q7d0JBQ0UsT0FBTyxFQUFFLGlCQUFpQjt3QkFDMUIsV0FBVyxFQUFFLFVBQVU7Ozt3QkFBQyxHQUFHLEVBQUUsQ0FBQyxjQUFjLEVBQUM7d0JBQzdDLEtBQUssRUFBRSxJQUFJO3FCQUNaO2lCQUNGO2FBQ0Y7Ozt1QkFNRSxLQUFLO3VCQWFMLEtBQUs7OEJBRUwsS0FBSztrQkFFTCxLQUFLO2tCQUVMLEtBQUs7d0JBRUwsS0FBSzt3QkFFTCxLQUFLOzJCQUVMLEtBQUs7MEJBRUwsS0FBSzt5QkFFTCxLQUFLO3FCQUVMLE1BQU07bUJBRU4sTUFBTTtvQkFFTixNQUFNO29CQUVOLE1BQU07b0JBRU4sTUFBTTs7Ozs7OztJQTNDUCxtQ0FFRTs7SUFlRixrQ0FBMEI7O0lBRTFCLHlDQUFpQzs7SUFFakMsNkJBQXFCOztJQUVyQiw2QkFBcUI7O0lBRXJCLG1DQUEyQjs7SUFFM0IsbUNBQTJCOztJQUUzQixzQ0FBcUM7O0lBRXJDLHFDQUFzQzs7SUFFdEMsb0NBQXFDOztJQUVyQyxnQ0FBc0M7O0lBRXRDLDhCQUFvQzs7SUFFcEMsK0JBQXFDOztJQUVyQywrQkFBcUM7O0lBRXJDLCtCQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxuICBDb21wb25lbnQsXG4gIEV2ZW50RW1pdHRlcixcbiAgZm9yd2FyZFJlZixcbiAgSW5wdXQsXG4gIE91dHB1dCxcbiAgVmlld0VuY2Fwc3VsYXRpb24sXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5pbXBvcnQgeyBBYnN0cmFjdElucHV0Q29tcG9uZW50IH0gZnJvbSAnLi4vLi4vYWJzdHJhY3RzJztcbmltcG9ydCB7IE1hc2sgfSBmcm9tICdAbmd4LXBlcmZvcm1hbmNlLXVpL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdwLWlucHV0JyxcbiAgdGVtcGxhdGU6IGBcbiAgICA8bGFiZWwgKm5nSWY9XCJsYWJlbFRleHRcIiBjbGFzcz1cInt7IGxhYmVsQ2xhc3NlcyB9fVwiIFthdHRyLmZvcl09XCJpZFwiIFtpbm5lckhUTUxdPVwibGFiZWxUZXh0XCI+PC9sYWJlbD5cbiAgICA8aW5wdXRcbiAgICAgICNpbnB1dFxuICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wge3sgY2xhc3NlcyB9fVwiXG4gICAgICBbKG5nTW9kZWwpXT1cInZhbHVlXCJcbiAgICAgIFtpZF09XCJpZFwiXG4gICAgICBbYXR0ci50eXBlXT1cInR5cGVcIlxuICAgICAgW2F0dHIucGxhY2Vob2xkZXJdPVwicGxhY2Vob2xkZXJcIlxuICAgICAgW3RleHRNYXNrXT1cInRleHRNYXNrXCJcbiAgICAgIFtoaWRkZW5dPVwiaGlkZGVuXCJcbiAgICAgIFtuYW1lXT1cIm5hbWVcIlxuICAgICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCJcbiAgICAgIFttaW5dPVwiJycgKyBtaW5cIlxuICAgICAgW21heF09XCInJyArIG1heFwiXG4gICAgICBbbWlubGVuZ3RoXT1cIm1pbmxlbmd0aFwiXG4gICAgICBbbWF4bGVuZ3RoXT1cIm1heGxlbmd0aFwiXG4gICAgICBbYXR0ci50YWJpbmRleF09XCJ0YWJpbmRleFwiXG4gICAgICBbYXR0ci5hdXRvY29tcGxldGVdPVwiYXV0b2NvbXBsZXRlXCJcbiAgICAgIFthdHRyLmF1dG9jb3JyZWN0XT1cImF1dG9jb3JyZWN0XCJcbiAgICAgIFthdHRyLnNwZWxsY2hlY2tdPVwic3BlbGxjaGVja1wiXG4gICAgICBbcmVxdWlyZWRdPVwicmVxdWlyZWRcIlxuICAgICAgW2F1dG9mb2N1c109XCJhdXRvZm9jdXNcIlxuICAgICAgW2F1dG9mb2N1c0RlbGF5XT1cImF1dG9mb2N1c0RlbGF5XCJcbiAgICAgIChrZXl1cCk9XCJrZXl1cC5lbWl0KCRldmVudClcIlxuICAgICAgKGZvY3VzKT1cImZvY3VzLmVtaXQoJGV2ZW50KVwiXG4gICAgICAoYmx1cik9XCJibHVyLmVtaXQoJGV2ZW50KVwiXG4gICAgICAoY2xpY2spPVwiY2xpY2suZW1pdCgkZXZlbnQpXCJcbiAgICAvPlxuICAgIDxzbWFsbCAqbmdJZj1cImhlbHBUZXh0XCIgY2xhc3M9XCJmb3JtLXRleHQgdGV4dC1tdXRlZCB7eyBoZWxwVGV4dENsYXNzZXMgfX1cIiBbaW5uZXJIVE1MXT1cImhlbHBUZXh0XCI+PC9zbWFsbD5cbiAgYCxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIHByb3ZpZGVyczogW1xuICAgIHtcbiAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gSW5wdXRDb21wb25lbnQpLFxuICAgICAgbXVsdGk6IHRydWUsXG4gICAgfSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgSW5wdXRDb21wb25lbnQgZXh0ZW5kcyBBYnN0cmFjdElucHV0Q29tcG9uZW50IHtcbiAgcHJvdGVjdGVkIF90ZXh0TWFzazogTWFzay5Db25maWcgPSB7XG4gICAgbWFzazogZmFsc2UsXG4gIH07XG5cbiAgQElucHV0KClcbiAgc2V0IHRleHRNYXNrKHZhbHVlOiBNYXNrLkNvbmZpZykge1xuICAgIHRoaXMuX3RleHRNYXNrID0ge1xuICAgICAgLi4udmFsdWUsXG4gICAgICBtYXNrOiB2YWx1ZS5tYXNrIHx8IGZhbHNlLFxuICAgICAgZ3VpZGU6IHZhbHVlLmd1aWRlIHx8IGZhbHNlLFxuICAgICAga2VlcENoYXJQb3NpdGlvbnNNYXNrOiB2YWx1ZS5rZWVwQ2hhclBvc2l0aW9uc01hc2sgfHwgZmFsc2UsXG4gICAgfTtcbiAgfVxuICBnZXQgdGV4dE1hc2soKTogTWFzay5Db25maWcge1xuICAgIHJldHVybiB0aGlzLl90ZXh0TWFzaztcbiAgfVxuXG4gIEBJbnB1dCgpIGhlbHBUZXh0OiBzdHJpbmc7XG5cbiAgQElucHV0KCkgaGVscFRleHRDbGFzc2VzOiBzdHJpbmc7XG5cbiAgQElucHV0KCkgbWluOiBudW1iZXI7XG5cbiAgQElucHV0KCkgbWF4OiBudW1iZXI7XG5cbiAgQElucHV0KCkgbWlubGVuZ3RoOiBudW1iZXI7XG5cbiAgQElucHV0KCkgbWF4bGVuZ3RoOiBudW1iZXI7XG5cbiAgQElucHV0KCkgYXV0b2NvbXBsZXRlOiBzdHJpbmcgPSAnb24nO1xuXG4gIEBJbnB1dCgpIGF1dG9jb3JyZWN0OiBib29sZWFuID0gZmFsc2U7XG5cbiAgQElucHV0KCkgc3BlbGxjaGVjazogYm9vbGVhbiA9IGZhbHNlO1xuXG4gIEBPdXRwdXQoKSBjaGFuZ2UgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIGJsdXIgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpIGZvY3VzID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIEBPdXRwdXQoKSBrZXl1cCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KCkgY2xpY2sgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG59XG4iXX0=