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

42 lines (41 loc) 3.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ var FormPropertyErrors = /** @class */ (function () { function FormPropertyErrors(errors) { this.errors = errors; } /** * @return {?} */ FormPropertyErrors.prototype.getMessages = /** * @return {?} */ function () { var _this = this; /** @type {?} */ var errorsPaths = Object.keys(this.errors); if (!errorsPaths.length) { return []; } return errorsPaths .reduce(function (messages, path) { /** @type {?} */ var message = _this.errors[path]["message"]; if (!message) { messages.push('Missing validation error "message" for property ' + path); return messages; } messages.push(message); return messages; }, []); }; return FormPropertyErrors; }()); export { FormPropertyErrors }; if (false) { /** @type {?} */ FormPropertyErrors.prototype.errors; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1wcm9wZXJ0eS1lcnJvcnMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtc2NoZW1hLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL21vZGVsL2Zvcm0tcHJvcGVydHktZXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxJQUFBO0lBSUUsNEJBQVksTUFBNEM7UUFDdEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7S0FDdEI7Ozs7SUFFRCx3Q0FBVzs7O0lBQVg7UUFBQSxpQkFvQkM7O1FBbkJDLElBQU0sV0FBVyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdDLEVBQUUsQ0FBQyxDQUFDLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDeEIsTUFBTSxDQUFDLEVBQUUsQ0FBQztTQUNYO1FBRUQsTUFBTSxDQUFDLFdBQVc7YUFDZixNQUFNLENBQUMsVUFBQyxRQUFrQixFQUFFLElBQVk7O1lBQ3ZDLElBQU0sT0FBTyxHQUFHLEtBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFlBQVM7WUFDMUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUNiLFFBQVEsQ0FBQyxJQUFJLENBQ1gsa0RBQWtELEdBQUcsSUFBSSxDQUMxRCxDQUFDO2dCQUNGLE1BQU0sQ0FBQyxRQUFRLENBQUM7YUFDakI7WUFFRCxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3ZCLE1BQU0sQ0FBQyxRQUFRLENBQUM7U0FDakIsRUFBRSxFQUFFLENBQUMsQ0FBQztLQUNWOzZCQTlCSDtJQWdDQyxDQUFBO0FBOUJELDhCQThCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZhbGlkYXRpb25FcnJvcnMgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmV4cG9ydCBjbGFzcyBGb3JtUHJvcGVydHlFcnJvcnMgIHtcblxuICByZWFkb25seSBlcnJvcnM6IHsgW3BhdGg6IHN0cmluZ106IFZhbGlkYXRpb25FcnJvcnMgfTtcblxuICBjb25zdHJ1Y3RvcihlcnJvcnM6IHsgW3BhdGg6IHN0cmluZ106IFZhbGlkYXRpb25FcnJvcnMgfSkge1xuICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzO1xuICB9XG5cbiAgZ2V0TWVzc2FnZXMoKTogc3RyaW5nW10ge1xuICAgIGNvbnN0IGVycm9yc1BhdGhzID0gT2JqZWN0LmtleXModGhpcy5lcnJvcnMpO1xuXG4gICAgaWYgKCFlcnJvcnNQYXRocy5sZW5ndGgpIHtcbiAgICAgIHJldHVybiBbXTtcbiAgICB9XG5cbiAgICByZXR1cm4gZXJyb3JzUGF0aHNcbiAgICAgIC5yZWR1Y2UoKG1lc3NhZ2VzOiBzdHJpbmdbXSwgcGF0aDogc3RyaW5nKSA9PiB7XG4gICAgICAgIGNvbnN0IG1lc3NhZ2UgPSB0aGlzLmVycm9yc1twYXRoXS5tZXNzYWdlO1xuICAgICAgICBpZiAoIW1lc3NhZ2UpIHtcbiAgICAgICAgICBtZXNzYWdlcy5wdXNoKFxuICAgICAgICAgICAgJ01pc3NpbmcgdmFsaWRhdGlvbiBlcnJvciBcIm1lc3NhZ2VcIiBmb3IgcHJvcGVydHkgJyArIHBhdGhcbiAgICAgICAgICApO1xuICAgICAgICAgIHJldHVybiBtZXNzYWdlcztcbiAgICAgICAgfVxuXG4gICAgICAgIG1lc3NhZ2VzLnB1c2gobWVzc2FnZSk7XG4gICAgICAgIHJldHVybiBtZXNzYWdlcztcbiAgICAgIH0sIFtdKTtcbiAgfVxuXG59XG4iXX0=