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

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