@ng-flexy/form-bootstrap
Version:
Flexy components and tools to build Angular 8+ applications
76 lines • 6.8 kB
JavaScript
import { Component, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "./field.component";
import * as i2 from "@angular/common";
import * as i3 from "../controls/checkbox.component";
function FlexyFormCheckboxComponent_span_3_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "span");
i0.ɵɵtext(1);
i0.ɵɵelementEnd();
} if (rf & 2) {
const ctx_r0 = i0.ɵɵnextContext();
i0.ɵɵadvance(1);
i0.ɵɵtextInterpolate1(" ", ctx_r0.suffix, "");
} }
const _c0 = function (a0) { return { readonly: a0 }; };
export class FlexyFormCheckboxComponent {
toogle() {
if (!this.readonly) {
this.layoutSchema.formControl.markAsDirty();
this.layoutSchema.formControl.setValue(!this.layoutSchema.formControl.value);
}
}
}
FlexyFormCheckboxComponent.ɵfac = function FlexyFormCheckboxComponent_Factory(t) { return new (t || FlexyFormCheckboxComponent)(); };
FlexyFormCheckboxComponent.ɵcmp = i0.ɵɵdefineComponent({ type: FlexyFormCheckboxComponent, selectors: [["flexy-form-checkbox"]], inputs: { layoutSchema: "layoutSchema", label: "label", default: "default", description: "description", readonly: "readonly", onlyLabel: "onlyLabel", faIcon: "faIcon", suffix: "suffix" }, decls: 4, vars: 12, consts: [[3, "control", "label", "description", "ngClass"], ["role", "button", 3, "click"], [3, "control", "readonly", "default", "onlyLabel", "faIcon"], [4, "ngIf"]], template: function FlexyFormCheckboxComponent_Template(rf, ctx) { if (rf & 1) {
i0.ɵɵelementStart(0, "flexy-form-field", 0);
i0.ɵɵelementStart(1, "label", 1);
i0.ɵɵlistener("click", function FlexyFormCheckboxComponent_Template_label_click_1_listener() { return ctx.toogle(); });
i0.ɵɵelement(2, "flexy-control-checkbox", 2);
i0.ɵɵtemplate(3, FlexyFormCheckboxComponent_span_3_Template, 2, 1, "span", 3);
i0.ɵɵelementEnd();
i0.ɵɵelementEnd();
} if (rf & 2) {
i0.ɵɵproperty("control", ctx.layoutSchema.formControl)("label", ctx.label)("description", ctx.description)("ngClass", i0.ɵɵpureFunction1(10, _c0, ctx.readonly));
i0.ɵɵadvance(2);
i0.ɵɵproperty("control", ctx.layoutSchema.formControl)("readonly", ctx.readonly)("default", ctx.default)("onlyLabel", ctx.onlyLabel)("faIcon", ctx.faIcon);
i0.ɵɵadvance(1);
i0.ɵɵproperty("ngIf", ctx.suffix);
} }, directives: [i1.FlexyFieldComponent, i2.NgClass, i3.FlexyControlCheckboxComponent, i2.NgIf], encapsulation: 2 });
/*@__PURE__*/ (function () { i0.ɵsetClassMetadata(FlexyFormCheckboxComponent, [{
type: Component,
args: [{
selector: 'flexy-form-checkbox',
template: `
<flexy-form-field [control]="layoutSchema.formControl" [label]="label" [description]="description" [ngClass]="{ readonly: readonly }">
<label (click)="toogle()" role="button">
<flexy-control-checkbox
[control]="layoutSchema.formControl"
[readonly]="readonly"
[default]="default"
[onlyLabel]="onlyLabel"
[faIcon]="faIcon"
></flexy-control-checkbox>
<span *ngIf="suffix"> {{ suffix }}</span>
</label>
</flexy-form-field>
`
}]
}], null, { layoutSchema: [{
type: Input
}], label: [{
type: Input
}], default: [{
type: Input
}], description: [{
type: Input
}], readonly: [{
type: Input
}], onlyLabel: [{
type: Input
}], faIcon: [{
type: Input
}], suffix: [{
type: Input
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvZm9ybS1ib290c3RyYXAvc3JjL2xpYi9jb21wb25lbnRzL2NoZWNrYm94LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7O0lBZXpDLDRCQUFzQjtJQUFBLFlBQVk7SUFBQSxpQkFBTzs7O0lBQW5CLGVBQVk7SUFBWiw2Q0FBWTs7O0FBSzFDLE1BQU0sT0FBTywwQkFBMEI7SUFXckMsTUFBTTtRQUNKLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2xCLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQzVDLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzlFO0lBQ0gsQ0FBQzs7b0dBaEJVLDBCQUEwQjsrREFBMUIsMEJBQTBCO1FBZG5DLDJDQUNFO1FBQUEsZ0NBQ0U7UUFESyxzR0FBUyxZQUFRLElBQUM7UUFDdkIsNENBTTBCO1FBQzFCLDZFQUFzQjtRQUN4QixpQkFBUTtRQUNWLGlCQUFtQjs7UUFYRCxzREFBb0Msb0JBQUEsZ0NBQUEsc0RBQUE7UUFHaEQsZUFBb0M7UUFBcEMsc0RBQW9DLDBCQUFBLHdCQUFBLDRCQUFBLHNCQUFBO1FBTWhDLGVBQWM7UUFBZCxpQ0FBYzs7a0RBS2YsMEJBQTBCO2NBakJ0QyxTQUFTO2VBQUM7Z0JBQ1QsUUFBUSxFQUFFLHFCQUFxQjtnQkFDL0IsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7O0dBYVQ7YUFDRjtnQkFFVSxZQUFZO2tCQUFwQixLQUFLO1lBRUcsS0FBSztrQkFBYixLQUFLO1lBQ0csT0FBTztrQkFBZixLQUFLO1lBQ0csV0FBVztrQkFBbkIsS0FBSztZQUNHLFFBQVE7a0JBQWhCLEtBQUs7WUFDRyxTQUFTO2tCQUFqQixLQUFLO1lBQ0csTUFBTTtrQkFBZCxLQUFLO1lBQ0csTUFBTTtrQkFBZCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgRmxleHlGb3JtRmllbGRMYXlvdXRTY2hlbWEgfSBmcm9tICdAbmctZmxleHkvZm9ybSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2ZsZXh5LWZvcm0tY2hlY2tib3gnLFxuICB0ZW1wbGF0ZTogYFxuICAgIDxmbGV4eS1mb3JtLWZpZWxkIFtjb250cm9sXT1cImxheW91dFNjaGVtYS5mb3JtQ29udHJvbFwiIFtsYWJlbF09XCJsYWJlbFwiIFtkZXNjcmlwdGlvbl09XCJkZXNjcmlwdGlvblwiIFtuZ0NsYXNzXT1cInsgcmVhZG9ubHk6IHJlYWRvbmx5IH1cIj5cbiAgICAgIDxsYWJlbCAoY2xpY2spPVwidG9vZ2xlKClcIiByb2xlPVwiYnV0dG9uXCI+XG4gICAgICAgIDxmbGV4eS1jb250cm9sLWNoZWNrYm94XG4gICAgICAgICAgW2NvbnRyb2xdPVwibGF5b3V0U2NoZW1hLmZvcm1Db250cm9sXCJcbiAgICAgICAgICBbcmVhZG9ubHldPVwicmVhZG9ubHlcIlxuICAgICAgICAgIFtkZWZhdWx0XT1cImRlZmF1bHRcIlxuICAgICAgICAgIFtvbmx5TGFiZWxdPVwib25seUxhYmVsXCJcbiAgICAgICAgICBbZmFJY29uXT1cImZhSWNvblwiXG4gICAgICAgID48L2ZsZXh5LWNvbnRyb2wtY2hlY2tib3g+XG4gICAgICAgIDxzcGFuICpuZ0lmPVwic3VmZml4XCI+IHt7IHN1ZmZpeCB9fTwvc3Bhbj5cbiAgICAgIDwvbGFiZWw+XG4gICAgPC9mbGV4eS1mb3JtLWZpZWxkPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEZsZXh5Rm9ybUNoZWNrYm94Q29tcG9uZW50IHtcbiAgQElucHV0KCkgbGF5b3V0U2NoZW1hOiBGbGV4eUZvcm1GaWVsZExheW91dFNjaGVtYTtcblxuICBASW5wdXQoKSBsYWJlbDogc3RyaW5nO1xuICBASW5wdXQoKSBkZWZhdWx0OiBzdHJpbmc7XG4gIEBJbnB1dCgpIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHJlYWRvbmx5OiBib29sZWFuO1xuICBASW5wdXQoKSBvbmx5TGFiZWw6IHN0cmluZztcbiAgQElucHV0KCkgZmFJY29uOiBzdHJpbmc7XG4gIEBJbnB1dCgpIHN1ZmZpeDogc3RyaW5nO1xuXG4gIHRvb2dsZSgpIHtcbiAgICBpZiAoIXRoaXMucmVhZG9ubHkpIHtcbiAgICAgIHRoaXMubGF5b3V0U2NoZW1hLmZvcm1Db250cm9sLm1hcmtBc0RpcnR5KCk7XG4gICAgICB0aGlzLmxheW91dFNjaGVtYS5mb3JtQ29udHJvbC5zZXRWYWx1ZSghdGhpcy5sYXlvdXRTY2hlbWEuZm9ybUNvbnRyb2wudmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIl19