@ngx-performance-ui/ui
Version:
Ngx Performance UI - UI
137 lines • 10.2 kB
JavaScript
/**
* @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
class="form-control {{ classes }}"
[(ngModel)]="value"
[]="id"
[]="type"
[]="placeholder"
[]="textMask"
[]="hidden"
[]="name"
[]="disabled"
[]="'' + min"
[]="'' + max"
[]="minlength"
[]="maxlength"
[]="tabindex"
[]="autocomplete"
[]="autocorrect"
[]="spellcheck"
[]="required"
[]="autofocus"
[]="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=