UNPKG

ngx-schema-forms

Version:

New features: - Ajv schema validator. - Angular forms compatible: Property tree is created using FormGroup, FormArray and FormControl classes. - Array now properly loads initial data from model. - WidgetTyep: WidgetRegistry now supports WidgetType, now wo

23 lines (22 loc) 4.33 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Component } from '@angular/core'; import { CheckboxWidget } from '../../base/checkbox.widget'; var CheckboxComponent = /** @class */ (function (_super) { tslib_1.__extends(CheckboxComponent, _super); function CheckboxComponent() { return _super !== null && _super.apply(this, arguments) || this; } CheckboxComponent.decorators = [ { type: Component, args: [{ selector: 'sf-checkbox-widget', template: "<div class=\"widget form-group\">\n <label [attr.for]=\"id\" class=\"horizontal control-label\">\n {{ schema.title }}\n </label>\n <div *ngIf=\"schema.type!='array'\" class=\"checkbox\">\n <label class=\"horizontal control-label\">\n <input\n [formControl]=\"formProperty\"\n [indeterminate]=\"formProperty.value !== false && formProperty.value !== true ? true :null\"\n type=\"checkbox\" [attr.disabled]=\"schema.readOnly\">\n <input *ngIf=\"schema.readOnly\" type=\"hidden\" [formControl]=\"formProperty\">\n {{schema.description}}\n </label>\n </div>\n <ng-container *ngIf=\"schema.type==='array'\">\n <div *ngFor=\"let option of schema.items.oneOf\" class=\"checkbox\">\n <label class=\"horizontal control-label\">\n <input\n value=\"{{option.enum[0]}}\" type=\"checkbox\"\n [attr.disabled]=\"schema.readOnly\"\n (change)=\"check($event.target.checked, $event.target.value)\"\n [attr.checked]=\"checked[option.enum[0]] ? true : null\">\n {{option.description}}\n </label>\n </div>\n </ng-container>\n</div>" }] } ]; return CheckboxComponent; }(CheckboxWidget)); export { CheckboxComponent }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tib3guY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXNjaGVtYS1mb3Jtcy8iLCJzb3VyY2VzIjpbImxpYi93aWRnZXRzL2RlZmF1bHRzL2NoZWNrYm94L2NoZWNrYm94LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQXlCLE1BQU0sZUFBZSxDQUFDO0FBRWpFLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQzs7SUFnQ3JCLDZDQUFjOzs7OztnQkE5QnBELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO29CQUM5QixRQUFRLEVBQUUsaW5DQTBCTDtpQkFDTjs7NEJBakNEO0VBa0N1QyxjQUFjO1NBQXhDLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT25Jbml0LCBBZnRlclZpZXdJbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENoZWNrYm94V2lkZ2V0IH0gZnJvbSAnLi4vLi4vYmFzZS9jaGVja2JveC53aWRnZXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1jaGVja2JveC13aWRnZXQnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJ3aWRnZXQgZm9ybS1ncm91cFwiPlxuICAgIDxsYWJlbCBbYXR0ci5mb3JdPVwiaWRcIiBjbGFzcz1cImhvcml6b250YWwgY29udHJvbC1sYWJlbFwiPlxuICAgICAgICB7eyBzY2hlbWEudGl0bGUgfX1cbiAgICA8L2xhYmVsPlxuICA8ZGl2ICpuZ0lmPVwic2NoZW1hLnR5cGUhPSdhcnJheSdcIiBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgPGxhYmVsIGNsYXNzPVwiaG9yaXpvbnRhbCBjb250cm9sLWxhYmVsXCI+XG4gICAgICA8aW5wdXRcbiAgICAgICAgW2Zvcm1Db250cm9sXT1cImZvcm1Qcm9wZXJ0eVwiXG4gICAgICAgIFtpbmRldGVybWluYXRlXT1cImZvcm1Qcm9wZXJ0eS52YWx1ZSAhPT0gZmFsc2UgJiYgZm9ybVByb3BlcnR5LnZhbHVlICE9PSB0cnVlID8gdHJ1ZSA6bnVsbFwiXG4gICAgICAgIHR5cGU9XCJjaGVja2JveFwiIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiPlxuICAgICAgPGlucHV0ICpuZ0lmPVwic2NoZW1hLnJlYWRPbmx5XCIgdHlwZT1cImhpZGRlblwiIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIj5cbiAgICAgIHt7c2NoZW1hLmRlc2NyaXB0aW9ufX1cbiAgICA8L2xhYmVsPlxuICA8L2Rpdj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInNjaGVtYS50eXBlPT09J2FycmF5J1wiPlxuICAgIDxkaXYgKm5nRm9yPVwibGV0IG9wdGlvbiBvZiBzY2hlbWEuaXRlbXMub25lT2ZcIiBjbGFzcz1cImNoZWNrYm94XCI+XG4gICAgICA8bGFiZWwgY2xhc3M9XCJob3Jpem9udGFsIGNvbnRyb2wtbGFiZWxcIj5cbiAgICAgICAgPGlucHV0XG4gICAgICAgICAgdmFsdWU9XCJ7e29wdGlvbi5lbnVtWzBdfX1cIiB0eXBlPVwiY2hlY2tib3hcIlxuICAgICAgICAgIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiXG4gICAgICAgICAgKGNoYW5nZSk9XCJjaGVjaygkZXZlbnQudGFyZ2V0LmNoZWNrZWQsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICBbYXR0ci5jaGVja2VkXT1cImNoZWNrZWRbb3B0aW9uLmVudW1bMF1dID8gdHJ1ZSA6IG51bGxcIj5cbiAgICAgICAge3tvcHRpb24uZGVzY3JpcHRpb259fVxuICAgICAgPC9sYWJlbD5cbiAgICA8L2Rpdj5cbiAgPC9uZy1jb250YWluZXI+XG48L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIENoZWNrYm94Q29tcG9uZW50IGV4dGVuZHMgQ2hlY2tib3hXaWRnZXQge1xuXG59XG4iXX0=