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
52 lines (51 loc) • 2.14 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ArrayPropertyWidget } from './widget';
// unsupported: template constraints.
/**
* @abstract
* @template T
*/
var
// unsupported: template constraints.
/**
* @abstract
* @template T
*/
ArrayWidget = /** @class */ (function (_super) {
tslib_1.__extends(ArrayWidget, _super);
function ArrayWidget() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @return {?}
*/
ArrayWidget.prototype.addItem = /**
* @return {?}
*/
function () {
this.formProperty.addProperty();
};
/**
* @param {?} index
* @return {?}
*/
ArrayWidget.prototype.removeItem = /**
* @param {?} index
* @return {?}
*/
function (index) {
this.formProperty.removeAt(index);
};
return ArrayWidget;
}(ArrayPropertyWidget));
// unsupported: template constraints.
/**
* @abstract
* @template T
*/
export { ArrayWidget };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXJyYXkud2lkZ2V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXNjaGVtYS1mb3Jtcy8iLCJzb3VyY2VzIjpbImxpYi93aWRnZXRzL2Jhc2UvYXJyYXkud2lkZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLG1CQUFtQixFQUFVLE1BQU0sVUFBVSxDQUFDOzs7Ozs7QUFFdkQ7Ozs7OztBQUFBO0lBQXFFLHVDQUFzQjs7Ozs7OztJQUd6Riw2QkFBTzs7O0lBQVA7UUFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO0tBQ2pDOzs7OztJQUVELGdDQUFVOzs7O0lBQVYsVUFBVyxLQUFhO1FBQ3RCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ25DO3NCQVhIO0VBRXFFLG1CQUFtQixFQVd2RixDQUFBOzs7Ozs7QUFYRCx1QkFXQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFycmF5UHJvcGVydHlXaWRnZXQsIFdpZGdldCB9IGZyb20gJy4vd2lkZ2V0JztcblxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEFycmF5V2lkZ2V0PFQgZXh0ZW5kcyBXaWRnZXQgPSBXaWRnZXQ+IGV4dGVuZHMgQXJyYXlQcm9wZXJ0eVdpZGdldDxUPiB7XG5cblxuICBhZGRJdGVtKCkge1xuICAgIHRoaXMuZm9ybVByb3BlcnR5LmFkZFByb3BlcnR5KCk7XG4gIH1cblxuICByZW1vdmVJdGVtKGluZGV4OiBudW1iZXIpIHtcbiAgICB0aGlzLmZvcm1Qcm9wZXJ0eS5yZW1vdmVBdChpbmRleCk7XG4gIH1cblxufVxuIl19