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

33 lines (32 loc) 2.73 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { FormControl } from '@angular/forms'; import { ControlProperty } from './control-property'; var GenericProperty = /** @class */ (function (_super) { tslib_1.__extends(GenericProperty, _super); function GenericProperty(path, schema) { var _this = _super.call(this, schema["default"]) || this; _this.path = path; _this.schema = schema; return _this; } /** * @return {?} */ GenericProperty.prototype._updateValue = /** * @return {?} */ function () { if (this.value === null || this.value === '') { this.nonEmptyValue = undefined; return; } this.nonEmptyValue = this.value; }; return GenericProperty; }(ControlProperty(FormControl))); export { GenericProperty }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJpYy1wcm9wZXJ0eS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1zY2hlbWEtZm9ybXMvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvZ2VuZXJpYy1wcm9wZXJ0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUk3QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFHckQsSUFBQTtJQUFxQywyQ0FBNEI7SUFFL0QseUJBQVksSUFBWSxFQUFFLE1BQWM7UUFBeEMsWUFDRSxrQkFBTSxNQUFNLFlBQVMsU0FHdEI7UUFGQyxLQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixLQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQzs7S0FDdEI7Ozs7SUFFRCxzQ0FBWTs7O0lBQVo7UUFDRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDN0MsSUFBSSxDQUFDLGFBQWEsR0FBRyxTQUFTLENBQUM7WUFDL0IsTUFBTSxDQUFDO1NBQ1I7UUFFRCxJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7S0FDakM7MEJBdEJIO0VBT3FDLGVBQWUsQ0FBQyxXQUFXLENBQUMsRUFnQmhFLENBQUE7QUFoQkQsMkJBZ0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRm9ybUNvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cblxuaW1wb3J0IHsgRm9ybVByb3BlcnR5IH0gZnJvbSAnLi9mb3JtLXByb3BlcnR5JzsgLy8gbmVlZGVkIGJlY2F1c2Ugb2YgbWl4aW5cbmltcG9ydCB7IENvbnRyb2xQcm9wZXJ0eSB9IGZyb20gJy4vY29udHJvbC1wcm9wZXJ0eSc7XG5pbXBvcnQgeyBTY2hlbWEgfSBmcm9tICcuLi9zY2hlbWEnO1xuXG5leHBvcnQgY2xhc3MgR2VuZXJpY1Byb3BlcnR5IGV4dGVuZHMgQ29udHJvbFByb3BlcnR5KEZvcm1Db250cm9sKSB7XG5cbiAgY29uc3RydWN0b3IocGF0aDogc3RyaW5nLCBzY2hlbWE6IFNjaGVtYSkge1xuICAgIHN1cGVyKHNjaGVtYS5kZWZhdWx0KTtcbiAgICB0aGlzLnBhdGggPSBwYXRoO1xuICAgIHRoaXMuc2NoZW1hID0gc2NoZW1hO1xuICB9XG5cbiAgX3VwZGF0ZVZhbHVlKCkge1xuICAgIGlmICh0aGlzLnZhbHVlID09PSBudWxsIHx8IHRoaXMudmFsdWUgPT09ICcnKSB7XG4gICAgICB0aGlzLm5vbkVtcHR5VmFsdWUgPSB1bmRlZmluZWQ7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdGhpcy5ub25FbXB0eVZhbHVlID0gdGhpcy52YWx1ZTtcbiAgfVxufVxuIl19