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
JavaScript
/**
* @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