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
50 lines (49 loc) • 2.31 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
var ValidatorRegistry = /** @class */ (function () {
function ValidatorRegistry() {
this.validators = {};
}
/**
* @param {?} path
* @param {?} validator
* @return {?}
*/
ValidatorRegistry.prototype.register = /**
* @param {?} path
* @param {?} validator
* @return {?}
*/
function (path, validator) {
this.validators[path] = validator;
};
/**
* @param {?} path
* @return {?}
*/
ValidatorRegistry.prototype.get = /**
* @param {?} path
* @return {?}
*/
function (path) {
return this.validators[path];
};
/**
* @return {?}
*/
ValidatorRegistry.prototype.clear = /**
* @return {?}
*/
function () {
this.validators = {};
};
return ValidatorRegistry;
}());
export { ValidatorRegistry };
if (false) {
/** @type {?} */
ValidatorRegistry.prototype.validators;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdG9ycmVnaXN0cnkuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtc2NoZW1hLWZvcm1zLyIsInNvdXJjZXMiOlsibGliL21vZGVsL3ZhbGlkYXRvcnJlZ2lzdHJ5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFFQSxJQUFBOzswQkFDd0UsRUFBRTs7Ozs7OztJQUV4RSxvQ0FBUTs7Ozs7SUFBUixVQUFTLElBQVksRUFBRSxTQUFzQztRQUMzRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxHQUFHLFNBQVMsQ0FBQztLQUNuQzs7Ozs7SUFFRCwrQkFBRzs7OztJQUFILFVBQUksSUFBWTtRQUNkLE1BQU0sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0tBQzlCOzs7O0lBRUQsaUNBQUs7OztJQUFMO1FBQ0UsSUFBSSxDQUFDLFVBQVUsR0FBRyxFQUFHLENBQUM7S0FDdkI7NEJBZkg7SUFnQkMsQ0FBQTtBQWRELDZCQWNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmFsaWRhdG9yRm4gfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmV4cG9ydCBjbGFzcyBWYWxpZGF0b3JSZWdpc3RyeSB7XG4gIHByaXZhdGUgdmFsaWRhdG9yczogeyBbcGF0aDogc3RyaW5nXTogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdIH0gPSB7fTtcblxuICByZWdpc3RlcihwYXRoOiBzdHJpbmcsIHZhbGlkYXRvcjogVmFsaWRhdG9yRm4gfCBWYWxpZGF0b3JGbltdKSB7XG4gICAgdGhpcy52YWxpZGF0b3JzW3BhdGhdID0gdmFsaWRhdG9yO1xuICB9XG5cbiAgZ2V0KHBhdGg6IHN0cmluZyk6IFZhbGlkYXRvckZuIHwgVmFsaWRhdG9yRm5bXSB7XG4gICAgcmV0dXJuIHRoaXMudmFsaWRhdG9yc1twYXRoXTtcbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMudmFsaWRhdG9ycyA9IHsgfTtcbiAgfVxufVxuIl19