UNPKG

ngx-ui-hero

Version:

Simple, fast and reliable utilities for Angular.

45 lines 7.02 kB
import { Component, Inject, Optional, ViewChild } from '@angular/core'; import { NG_ASYNC_VALIDATORS, NG_VALIDATORS, NG_VALUE_ACCESSOR, NgModel } from '@angular/forms'; import { ElementBase } from '../../base/element-base'; import { INPUT_FORMS_CONFIG } from '../../input-forms-config.constants'; import * as i0 from "@angular/core"; import * as i1 from "@angular/forms"; let identifier = 0; export class InputCheckboxComponent extends ElementBase { constructor(validators, asyncValidators, config) { super(validators, asyncValidators, config); this.config = config; this.identifier = `input-checkbox-${identifier++}`; } } InputCheckboxComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: InputCheckboxComponent, deps: [{ token: NG_VALIDATORS, optional: true }, { token: NG_ASYNC_VALIDATORS, optional: true }, { token: INPUT_FORMS_CONFIG }], target: i0.ɵɵFactoryTarget.Component }); InputCheckboxComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: InputCheckboxComponent, selector: "input-checkbox", providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: InputCheckboxComponent, multi: true }], viewQueries: [{ propertyName: "model", first: true, predicate: NgModel, descendants: true, static: true }], usesInheritance: true, ngImport: i0, template: "<div class=\"checkbox\">\n <label>\n <input type=\"checkbox\" \n [disabled]=\"disabled\" \n [(ngModel)]=\"value\"\n [id]=\"identifier\"> {{label}}\n </label>\n</div>", dependencies: [{ kind: "directive", type: i1.CheckboxControlValueAccessor, selector: "input[type=checkbox][formControlName],input[type=checkbox][formControl],input[type=checkbox][ngModel]" }, { kind: "directive", type: i1.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i1.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: InputCheckboxComponent, decorators: [{ type: Component, args: [{ selector: 'input-checkbox', providers: [{ provide: NG_VALUE_ACCESSOR, useExisting: InputCheckboxComponent, multi: true }], template: "<div class=\"checkbox\">\n <label>\n <input type=\"checkbox\" \n [disabled]=\"disabled\" \n [(ngModel)]=\"value\"\n [id]=\"identifier\"> {{label}}\n </label>\n</div>" }] }], ctorParameters: function () { return [{ type: Array, decorators: [{ type: Optional }, { type: Inject, args: [NG_VALIDATORS] }] }, { type: Array, decorators: [{ type: Optional }, { type: Inject, args: [NG_ASYNC_VALIDATORS] }] }, { type: undefined, decorators: [{ type: Inject, args: [INPUT_FORMS_CONFIG] }] }]; }, propDecorators: { model: [{ type: ViewChild, args: [NgModel, { static: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5wdXQtY2hlY2tib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXVpLWhlcm8vc3JjL2xpYi9pbnB1dC1mb3Jtcy9jb21wb25lbnRzL2lucHV0LWNoZWNrYm94L2lucHV0LWNoZWNrYm94LmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC11aS1oZXJvL3NyYy9saWIvaW5wdXQtZm9ybXMvY29tcG9uZW50cy9pbnB1dC1jaGVja2JveC9pbnB1dC1jaGVja2JveC5jb21wb25lbnQuaHRtbCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFaEcsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBRXRELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7QUFFeEUsSUFBSSxVQUFVLEdBQUcsQ0FBQyxDQUFDO0FBWW5CLE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxXQUFvQjtJQUs5RCxZQUNxQyxVQUFzQixFQUNoQixlQUEyQixFQUMvQixNQUF3QjtRQUU3RCxLQUFLLENBQUMsVUFBVSxFQUFFLGVBQWUsRUFBRSxNQUFNLENBQUMsQ0FBQztRQUZOLFdBQU0sR0FBTixNQUFNLENBQWtCO1FBTHhELGVBQVUsR0FBRyxrQkFBa0IsVUFBVSxFQUFFLEVBQUUsQ0FBQztJQVFyRCxDQUFDOztvSEFYVSxzQkFBc0Isa0JBTVgsYUFBYSw2QkFDYixtQkFBbUIsNkJBQzlCLGtCQUFrQjt3R0FSbEIsc0JBQXNCLHlDQU50QixDQUFDO1lBQ1YsT0FBTyxFQUFFLGlCQUFpQjtZQUMxQixXQUFXLEVBQUUsc0JBQXNCO1lBQ25DLEtBQUssRUFBRSxJQUFJO1NBQ1osQ0FBQyxpRUFHUyxPQUFPLHFGQ3BCcEIsMkxBT007NEZEWU8sc0JBQXNCO2tCQVZsQyxTQUFTOytCQUVFLGdCQUFnQixhQUVmLENBQUM7NEJBQ1YsT0FBTyxFQUFFLGlCQUFpQjs0QkFDMUIsV0FBVyx3QkFBd0I7NEJBQ25DLEtBQUssRUFBRSxJQUFJO3lCQUNaLENBQUM7OzBCQVFDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsYUFBYTs7MEJBQ2hDLFFBQVE7OzBCQUFJLE1BQU07MkJBQUMsbUJBQW1COzswQkFDdEMsTUFBTTsyQkFBRSxrQkFBa0I7NENBUE8sS0FBSztzQkFBeEMsU0FBUzt1QkFBQyxPQUFPLEVBQUUsRUFBQyxNQUFNLEVBQUUsSUFBSSxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbmplY3QsIE9wdGlvbmFsLCBWaWV3Q2hpbGQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HX0FTWU5DX1ZBTElEQVRPUlMsIE5HX1ZBTElEQVRPUlMsIE5HX1ZBTFVFX0FDQ0VTU09SLCBOZ01vZGVsIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5pbXBvcnQgeyBFbGVtZW50QmFzZSB9IGZyb20gJy4uLy4uL2Jhc2UvZWxlbWVudC1iYXNlJztcbmltcG9ydCB7IElucHV0Rm9ybXNDb25maWcgfSBmcm9tICcuLi8uLi9pbnB1dC1mb3Jtcy1jb25maWcnO1xuaW1wb3J0IHsgSU5QVVRfRk9STVNfQ09ORklHIH0gZnJvbSAnLi4vLi4vaW5wdXQtZm9ybXMtY29uZmlnLmNvbnN0YW50cyc7XG5cbmxldCBpZGVudGlmaWVyID0gMDtcblxuQENvbXBvbmVudCh7XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpjb21wb25lbnQtc2VsZWN0b3JcbiAgc2VsZWN0b3I6ICdpbnB1dC1jaGVja2JveCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9pbnB1dC1jaGVja2JveC5jb21wb25lbnQuaHRtbCcsXG4gIHByb3ZpZGVyczogW3tcbiAgICBwcm92aWRlOiBOR19WQUxVRV9BQ0NFU1NPUixcbiAgICB1c2VFeGlzdGluZzogSW5wdXRDaGVja2JveENvbXBvbmVudCxcbiAgICBtdWx0aTogdHJ1ZVxuICB9XVxufSlcbmV4cG9ydCBjbGFzcyBJbnB1dENoZWNrYm94Q29tcG9uZW50IGV4dGVuZHMgRWxlbWVudEJhc2U8Ym9vbGVhbj4ge1xuICBAVmlld0NoaWxkKE5nTW9kZWwsIHtzdGF0aWM6IHRydWV9KSBtb2RlbDogTmdNb2RlbDtcblxuICBwdWJsaWMgaWRlbnRpZmllciA9IGBpbnB1dC1jaGVja2JveC0ke2lkZW50aWZpZXIrK31gO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoTkdfVkFMSURBVE9SUykgdmFsaWRhdG9yczogQXJyYXk8YW55PixcbiAgICBAT3B0aW9uYWwoKSBASW5qZWN0KE5HX0FTWU5DX1ZBTElEQVRPUlMpIGFzeW5jVmFsaWRhdG9yczogQXJyYXk8YW55PixcbiAgICBASW5qZWN0KCBJTlBVVF9GT1JNU19DT05GSUcgKSBwdWJsaWMgY29uZmlnOiBJbnB1dEZvcm1zQ29uZmlnXG4gICkge1xuICAgIHN1cGVyKHZhbGlkYXRvcnMsIGFzeW5jVmFsaWRhdG9ycywgY29uZmlnKTtcbiAgfVxufVxuIiwiPGRpdiBjbGFzcz1cImNoZWNrYm94XCI+XG4gIDxsYWJlbD5cbiAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgXG4gICAgICBbZGlzYWJsZWRdPVwiZGlzYWJsZWRcIiBcbiAgICAgIFsobmdNb2RlbCldPVwidmFsdWVcIlxuICAgICAgW2lkXT1cImlkZW50aWZpZXJcIj4ge3tsYWJlbH19XG4gIDwvbGFiZWw+XG48L2Rpdj4iXX0=