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) • 3.69 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { SelectWidget } from '../../base/select.widget';
var SelectComponent = /** @class */ (function (_super) {
tslib_1.__extends(SelectComponent, _super);
function SelectComponent() {
return _super !== null && _super.apply(this, arguments) || this;
}
SelectComponent.decorators = [
{ type: Component, args: [{
selector: 'sf-select-widget',
template: "<div class=\"widget form-group\">\n <label [attr.for]=\"id\" class=\"horizontal control-label\">\n {{ schema.title }}\n </label>\n\n <span *ngIf=\"schema.description\" class=\"formHelp\">\n {{schema.description}}\n </span>\n\n <select\n *ngIf=\"schema.type!='array'\"\n [formControl]=\"formProperty\"\n [attr.disabled]=\"schema.readOnly\"\n class=\"form-control\">\n <option *ngFor=\"let option of schema.oneOf\" [ngValue]=\"option.enum[0]\" >\n {{option.description}}\n </option>\n </select>\n\n <select *ngIf=\"schema.type==='array'\" multiple [formControl]=\"formProperty\" [attr.disabled]=\"schema.readOnly\" class=\"form-control\">\n <option *ngFor=\"let option of schema.items.oneOf\" [ngValue]=\"option.enum[0]\" >{{option.description}}</option>\n </select>\n\n <input *ngIf=\"schema.readOnly\" type=\"hidden\" [formControl]=\"formProperty\">\n</div>"
}] }
];
return SelectComponent;
}(SelectWidget));
export { SelectComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VsZWN0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvd2lkZ2V0cy9kZWZhdWx0cy9zZWxlY3Qvc2VsZWN0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFMUMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLDBCQUEwQixDQUFDOztJQThCbkIsMkNBQVk7Ozs7O2dCQTVCaEQsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxrQkFBa0I7b0JBQzVCLFFBQVEsRUFBRSxrNEJBd0JMO2lCQUNOOzswQkEvQkQ7RUFnQ3FDLFlBQVk7U0FBcEMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBTZWxlY3RXaWRnZXQgfSBmcm9tICcuLi8uLi9iYXNlL3NlbGVjdC53aWRnZXQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzZi1zZWxlY3Qtd2lkZ2V0JyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwid2lkZ2V0IGZvcm0tZ3JvdXBcIj5cbiAgPGxhYmVsIFthdHRyLmZvcl09XCJpZFwiIGNsYXNzPVwiaG9yaXpvbnRhbCBjb250cm9sLWxhYmVsXCI+XG4gICAge3sgc2NoZW1hLnRpdGxlIH19XG4gIDwvbGFiZWw+XG5cbiAgPHNwYW4gKm5nSWY9XCJzY2hlbWEuZGVzY3JpcHRpb25cIiBjbGFzcz1cImZvcm1IZWxwXCI+XG4gICAge3tzY2hlbWEuZGVzY3JpcHRpb259fVxuICA8L3NwYW4+XG5cbiAgPHNlbGVjdFxuICAgICpuZ0lmPVwic2NoZW1hLnR5cGUhPSdhcnJheSdcIlxuICAgIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIlxuICAgIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiXG4gICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIj5cbiAgICA8b3B0aW9uICpuZ0Zvcj1cImxldCBvcHRpb24gb2Ygc2NoZW1hLm9uZU9mXCIgW25nVmFsdWVdPVwib3B0aW9uLmVudW1bMF1cIiA+XG4gICAge3tvcHRpb24uZGVzY3JpcHRpb259fVxuICAgIDwvb3B0aW9uPlxuICA8L3NlbGVjdD5cblxuICA8c2VsZWN0ICpuZ0lmPVwic2NoZW1hLnR5cGU9PT0nYXJyYXknXCIgbXVsdGlwbGUgW2Zvcm1Db250cm9sXT1cImZvcm1Qcm9wZXJ0eVwiIFthdHRyLmRpc2FibGVkXT1cInNjaGVtYS5yZWFkT25seVwiIGNsYXNzPVwiZm9ybS1jb250cm9sXCI+XG4gICAgPG9wdGlvbiAqbmdGb3I9XCJsZXQgb3B0aW9uIG9mIHNjaGVtYS5pdGVtcy5vbmVPZlwiIFtuZ1ZhbHVlXT1cIm9wdGlvbi5lbnVtWzBdXCIgPnt7b3B0aW9uLmRlc2NyaXB0aW9ufX08L29wdGlvbj5cbiAgPC9zZWxlY3Q+XG5cbiAgPGlucHV0ICpuZ0lmPVwic2NoZW1hLnJlYWRPbmx5XCIgdHlwZT1cImhpZGRlblwiIFtmb3JtQ29udHJvbF09XCJmb3JtUHJvcGVydHlcIj5cbjwvZGl2PmBcbn0pXG5leHBvcnQgY2xhc3MgU2VsZWN0Q29tcG9uZW50IGV4dGVuZHMgU2VsZWN0V2lkZ2V0IHt9XG4iXX0=