@ng-flexy/form-bootstrap
Version:
Flexy components and tools to build Angular 8+ applications
79 lines • 7.29 kB
JavaScript
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=