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
JavaScript
/**
* @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'"
[]="formProperty"
[]="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=