UNPKG

@ng-flexy/form-bootstrap

Version:

Flexy components and tools to build Angular 8+ applications

79 lines 7.29 kB
import { Component, EventEmitter, Input, Output } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; import * as i2 from "@angular/forms"; import * as i3 from "./readonly.component"; function FlexyControlPasswordComponent_input_0_Template(rf, ctx) { if (rf & 1) { const _r3 = i0.ɵɵgetCurrentView(); i0.ɵɵelementStart(0, "input", 2); i0.ɵɵlistener("focus", function FlexyControlPasswordComponent_input_0_Template_input_focus_0_listener($event) { i0.ɵɵrestoreView(_r3); const ctx_r2 = i0.ɵɵnextContext(); return ctx_r2.focused.emit($event); })("click", function FlexyControlPasswordComponent_input_0_Template_input_click_0_listener($event) { i0.ɵɵrestoreView(_r3); const ctx_r4 = i0.ɵɵnextContext(); return ctx_r4.clicked.emit($event); })("change", function FlexyControlPasswordComponent_input_0_Template_input_change_0_listener($event) { i0.ɵɵrestoreView(_r3); const ctx_r5 = i0.ɵɵnextContext(); return ctx_r5.changed.emit($event); }); i0.ɵɵelementEnd(); } if (rf & 2) { const ctx_r0 = i0.ɵɵnextContext(); i0.ɵɵproperty("formControl", ctx_r0.control); i0.ɵɵattribute("minLength", ctx_r0.minLength)("maxLength", ctx_r0.maxLength)("placeholder", ctx_r0.default)("autocomplete", "new-password"); } } function FlexyControlPasswordComponent_flexy_control_readonly_1_Template(rf, ctx) { if (rf & 1) { i0.ɵɵelement(0, "flexy-control-readonly", 3); } if (rf & 2) { const ctx_r1 = i0.ɵɵnextContext(); i0.ɵɵproperty("value", ctx_r1.control.value)("default", ctx_r1.default); } } export class FlexyControlPasswordComponent { constructor() { this.autocomplete = ''; this.focused = new EventEmitter(); this.clicked = new EventEmitter(); this.changed = new EventEmitter(); } } FlexyControlPasswordComponent.ɵfac = function FlexyControlPasswordComponent_Factory(t) { return new (t || FlexyControlPasswordComponent)(); }; FlexyControlPasswordComponent.ɵcmp = i0.ɵɵdefineComponent({ type: FlexyControlPasswordComponent, selectors: [["flexy-control-password"]], inputs: { control: "control", default: "default", minLength: "minLength", maxLength: "maxLength", readonly: "readonly", autocomplete: "autocomplete" }, outputs: { focused: "focused", clicked: "clicked", changed: "changed" }, decls: 2, vars: 2, consts: [["class", "form-control", "type", "password", 3, "formControl", "focus", "click", "change", 4, "ngIf"], [3, "value", "default", 4, "ngIf"], ["type", "password", 1, "form-control", 3, "formControl", "focus", "click", "change"], [3, "value", "default"]], template: function FlexyControlPasswordComponent_Template(rf, ctx) { if (rf & 1) { i0.ɵɵtemplate(0, FlexyControlPasswordComponent_input_0_Template, 1, 5, "input", 0); i0.ɵɵtemplate(1, FlexyControlPasswordComponent_flexy_control_readonly_1_Template, 1, 2, "flexy-control-readonly", 1); } if (rf & 2) { i0.ɵɵproperty("ngIf", !ctx.readonly); i0.ɵɵadvance(1); i0.ɵɵproperty("ngIf", ctx.readonly); } }, directives: [i1.NgIf, i2.DefaultValueAccessor, i2.NgControlStatus, i2.FormControlDirective, i3.FlexyControlReadonlyComponent], encapsulation: 2 }); /*@__PURE__*/ (function () { i0.ɵsetClassMetadata(FlexyControlPasswordComponent, [{ type: Component, args: [{ template: ` <input *ngIf="!readonly" class="form-control" type="password" [formControl]="control" [attr.minLength]="minLength" [attr.maxLength]="maxLength" [attr.placeholder]="default" [attr.autocomplete]="'new-password'" (focus)="focused.emit($event)" (click)="clicked.emit($event)" (change)="changed.emit($event)" /> <flexy-control-readonly *ngIf="readonly" [value]="control.value" [default]="default"></flexy-control-readonly> `, selector: 'flexy-control-password' }] }], null, { control: [{ type: Input }], default: [{ type: Input }], minLength: [{ type: Input }], maxLength: [{ type: Input }], readonly: [{ type: Input }], autocomplete: [{ type: Input }], focused: [{ type: Output }], clicked: [{ type: Output }], changed: [{ type: Output }] }); })(); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFzc3dvcmQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZm9ybS1ib290c3RyYXAvc3JjL2xpYi9jb250cm9scy9wYXNzd29yZC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7OztJQUtuRSxnQ0FhQTtJQUpFLGlMQUFTLDJCQUFvQixJQUFDLG9LQUNyQiwyQkFBb0IsSUFEQyxzS0FFcEIsMkJBQW9CLElBRkE7SUFUaEMsaUJBYUE7OztJQVRFLDRDQUF1QjtJQUN2Qiw2Q0FBNEIsK0JBQUEsK0JBQUEsZ0NBQUE7OztJQVE5Qiw0Q0FBOEc7OztJQUFyRSw0Q0FBdUIsMkJBQUE7O0FBSXBFLE1BQU0sT0FBTyw2QkFBNkI7SUFuQjFDO1FBMEJXLGlCQUFZLEdBQUcsRUFBRSxDQUFDO1FBRWpCLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBUyxDQUFDO1FBQ3BDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBUyxDQUFDO1FBQ3BDLFlBQU8sR0FBRyxJQUFJLFlBQVksRUFBUyxDQUFDO0tBQy9DOzswR0FaWSw2QkFBNkI7a0VBQTdCLDZCQUE2QjtRQWpCdEMsa0ZBYUE7UUFBQSxvSEFBcUY7O1FBWm5GLG9DQUFpQjtRQVlLLGVBQWdCO1FBQWhCLG1DQUFnQjs7a0RBSS9CLDZCQUE2QjtjQW5CekMsU0FBUztlQUFDO2dCQUNULFFBQVEsRUFBRTs7Ozs7Ozs7Ozs7Ozs7O0dBZVQ7Z0JBQ0QsUUFBUSxFQUFFLHdCQUF3QjthQUNuQztnQkFFVSxPQUFPO2tCQUFmLEtBQUs7WUFFRyxPQUFPO2tCQUFmLEtBQUs7WUFDRyxTQUFTO2tCQUFqQixLQUFLO1lBQ0csU0FBUztrQkFBakIsS0FBSztZQUNHLFFBQVE7a0JBQWhCLEtBQUs7WUFDRyxZQUFZO2tCQUFwQixLQUFLO1lBRUksT0FBTztrQkFBaEIsTUFBTTtZQUNHLE9BQU87a0JBQWhCLE1BQU07WUFDRyxPQUFPO2tCQUFoQixNQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIElucHV0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5AQ29tcG9uZW50KHtcbiAgdGVtcGxhdGU6IGBcbiAgICA8aW5wdXRcbiAgICAgICpuZ0lmPVwiIXJlYWRvbmx5XCJcbiAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCJcbiAgICAgIHR5cGU9XCJwYXNzd29yZFwiXG4gICAgICBbZm9ybUNvbnRyb2xdPVwiY29udHJvbFwiXG4gICAgICBbYXR0ci5taW5MZW5ndGhdPVwibWluTGVuZ3RoXCJcbiAgICAgIFthdHRyLm1heExlbmd0aF09XCJtYXhMZW5ndGhcIlxuICAgICAgW2F0dHIucGxhY2Vob2xkZXJdPVwiZGVmYXVsdFwiXG4gICAgICBbYXR0ci5hdXRvY29tcGxldGVdPVwiJ25ldy1wYXNzd29yZCdcIlxuICAgICAgKGZvY3VzKT1cImZvY3VzZWQuZW1pdCgkZXZlbnQpXCJcbiAgICAgIChjbGljayk9XCJjbGlja2VkLmVtaXQoJGV2ZW50KVwiXG4gICAgICAoY2hhbmdlKT1cImNoYW5nZWQuZW1pdCgkZXZlbnQpXCJcbiAgICAvPlxuICAgIDxmbGV4eS1jb250cm9sLXJlYWRvbmx5ICpuZ0lmPVwicmVhZG9ubHlcIiBbdmFsdWVdPVwiY29udHJvbC52YWx1ZVwiIFtkZWZhdWx0XT1cImRlZmF1bHRcIj48L2ZsZXh5LWNvbnRyb2wtcmVhZG9ubHk+XG4gIGAsXG4gIHNlbGVjdG9yOiAnZmxleHktY29udHJvbC1wYXNzd29yZCdcbn0pXG5leHBvcnQgY2xhc3MgRmxleHlDb250cm9sUGFzc3dvcmRDb21wb25lbnQge1xuICBASW5wdXQoKSBjb250cm9sOiBGb3JtQ29udHJvbDtcblxuICBASW5wdXQoKSBkZWZhdWx0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG1pbkxlbmd0aDogbnVtYmVyO1xuICBASW5wdXQoKSBtYXhMZW5ndGg6IG51bWJlcjtcbiAgQElucHV0KCkgcmVhZG9ubHk6IGJvb2xlYW47XG4gIEBJbnB1dCgpIGF1dG9jb21wbGV0ZSA9ICcnO1xuXG4gIEBPdXRwdXQoKSBmb2N1c2VkID0gbmV3IEV2ZW50RW1pdHRlcjxFdmVudD4oKTtcbiAgQE91dHB1dCgpIGNsaWNrZWQgPSBuZXcgRXZlbnRFbWl0dGVyPEV2ZW50PigpO1xuICBAT3V0cHV0KCkgY2hhbmdlZCA9IG5ldyBFdmVudEVtaXR0ZXI8RXZlbnQ+KCk7XG59XG4iXX0=