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

40 lines (35 loc) 3.33 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component } from '@angular/core'; import { SelectWidget } from '../../base/select.widget'; export class SelectComponent extends SelectWidget { } SelectComponent.decorators = [ { type: Component, args: [{ selector: 'sf-select-widget', template: `<div class="widget form-group"> <label [attr.for]="id" class="horizontal control-label"> {{ schema.title }} </label> <span *ngIf="schema.description" class="formHelp"> {{schema.description}} </span> <select *ngIf="schema.type!='array'" [formControl]="formProperty" [attr.disabled]="schema.readOnly" class="form-control"> <option *ngFor="let option of schema.oneOf" [ngValue]="option.enum[0]" > {{option.description}} </option> </select> <select *ngIf="schema.type==='array'" multiple [formControl]="formProperty" [attr.disabled]="schema.readOnly" class="form-control"> <option *ngFor="let option of schema.items.oneOf" [ngValue]="option.enum[0]" >{{option.description}}</option> </select> <input *ngIf="schema.readOnly" type="hidden" [formControl]="formProperty"> </div>` }] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvd2lkZ2V0cy9kZWZhdWx0cy9zZWxlY3Qvc2VsZWN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUE4QnhELE1BQU0sc0JBQXVCLFNBQVEsWUFBWTs7O1lBNUJoRCxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtnQkFDNUIsUUFBUSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7T0F3Qkw7YUFDTiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTZWxlY3RXaWRnZXQgfSBmcm9tICcuLi8uLi9iYXNlL3NlbGVjdC53aWRnZXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1zZWxlY3Qtd2lkZ2V0JyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwid2lkZ2V0IGZvcm0tZ3JvdXBcIj5cbiAgPGxhYmVsIFthdHRyLmZvcl09XCJpZFwiIGNsYXNzPVwiaG9yaXpvbnRhbCBjb250cm9sLWxhYmVsXCI+XG4gICAge3sgc2NoZW1hLnRpdGxlIH19XG4gIDwvbGFiZWw+XG5cbiAgPHNwYW4gKm5nSWY9XCJzY2hlbWEuZGVzY3JpcHRpb25cIiBjbGFzcz1cImZvcm1IZWxwXCI+XG4gICAge3tzY2hlbWEuZGVzY3JpcHRpb259fVxuICA8L3NwYW4+XG5cbiAgPHNlbGVjdFxuICAgICpuZ0lmPVwic2NoZW1hLnR5cGUhPSdhcnJheSdcIlxuICAgIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIlxuICAgIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiXG4gICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj5cbiAgICA8b3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2Ygc2NoZW1hLm9uZU9mXCIgW25nVmFsdWVdPVwib3B0aW9uLmVudW1bMF1cIiA+XG4gICAge3tvcHRpb24uZGVzY3JpcHRpb259fVxuICAgIDwvb3B0aW9uPlxuICA8L3NlbGVjdD5cblxuICA8c2VsZWN0ICpuZ0lmPVwic2NoZW1hLnR5cGU9PT0nYXJyYXknXCIgbXVsdGlwbGUgW2Zvcm1Db250cm9sXT1cImZvcm1Qcm9wZXJ0eVwiIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCI+XG4gICAgPG9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIHNjaGVtYS5pdGVtcy5vbmVPZlwiIFtuZ1ZhbHVlXT1cIm9wdGlvbi5lbnVtWzBdXCIgPnt7b3B0aW9uLmRlc2NyaXB0aW9ufX08L29wdGlvbj5cbiAgPC9zZWxlY3Q+XG5cbiAgPGlucHV0ICpuZ0lmPVwic2NoZW1hLnJlYWRPbmx5XCIgdHlwZT1cImhpZGRlblwiIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIj5cbjwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgU2VsZWN0Q29tcG9uZW50IGV4dGVuZHMgU2VsZWN0V2lkZ2V0IHt9XG4iXX0=