form-control-errors
Version:
This is a package built to make displaying validation errors from Angular Form Controls easier.
145 lines (136 loc) • 9.73 kB
JavaScript
import { Component, Input, Pipe, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var NgFormErrorsComponent = /** @class */ (function () {
function NgFormErrorsComponent() {
}
NgFormErrorsComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-form-errors',
template: "\n <div *ngFor=\"let control of form.controls | objectToArray\">\n <ng-container *ngIf=\"(control | propertyValues : 0); let controlValue\">\n <ng-container *ngFor=\"let error of errorMsgs | objectToArray\">\n <div class=\"form-errors\" *ngIf=\"controlValue.errors &&\n controlValue.errors[(error | propertyNames)] &&\n controlValue.touched\">\n {{control | propertyNames}} {{error | propertyValues : 0}}\n </div>\n </ng-container>\n </ng-container>\n</div>\n "
}] }
];
/** @nocollapse */
NgFormErrorsComponent.ctorParameters = function () { return []; };
NgFormErrorsComponent.propDecorators = {
form: [{ type: Input }],
errorMsgs: [{ type: Input }]
};
return NgFormErrorsComponent;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var ObjectToArrayPipe = /** @class */ (function () {
function ObjectToArrayPipe() {
}
/**
* @param {?} data
* @return {?}
*/
ObjectToArrayPipe.prototype.transform = /**
* @param {?} data
* @return {?}
*/
function (data) {
return ((/** @type {?} */ (Object))).keys(data).map(function (key) {
var _a;
return _a = {}, _a[key] = data[key], _a;
});
};
ObjectToArrayPipe.decorators = [
{ type: Pipe, args: [{
name: 'objectToArray'
},] }
];
return ObjectToArrayPipe;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var PropertyNamesPipe = /** @class */ (function () {
function PropertyNamesPipe() {
}
/**
* @param {?} data
* @return {?}
*/
PropertyNamesPipe.prototype.transform = /**
* @param {?} data
* @return {?}
*/
function (data) {
return ((/** @type {?} */ (Object))).getOwnPropertyNames(data);
};
PropertyNamesPipe.decorators = [
{ type: Pipe, args: [{
name: 'propertyNames'
},] }
];
return PropertyNamesPipe;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var PropertyValuesPipe = /** @class */ (function () {
function PropertyValuesPipe() {
}
/**
* @param {?} data
* @param {?} index
* @return {?}
*/
PropertyValuesPipe.prototype.transform = /**
* @param {?} data
* @param {?} index
* @return {?}
*/
function (data, index) {
return (((/** @type {?} */ (Object))).values(data)) ? ((/** @type {?} */ (Object))).values(data)[index] : null;
};
PropertyValuesPipe.decorators = [
{ type: Pipe, args: [{
name: 'propertyValues'
},] }
];
return PropertyValuesPipe;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
var NgFormErrorsModule = /** @class */ (function () {
function NgFormErrorsModule() {
}
NgFormErrorsModule.decorators = [
{ type: NgModule, args: [{
imports: [
CommonModule
],
declarations: [
NgFormErrorsComponent,
ObjectToArrayPipe,
PropertyNamesPipe,
PropertyValuesPipe
],
exports: [NgFormErrorsComponent]
},] }
];
return NgFormErrorsModule;
}());
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
export { NgFormErrorsComponent, NgFormErrorsModule, ObjectToArrayPipe as ɵa, PropertyNamesPipe as ɵb, PropertyValuesPipe as ɵc };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1jb250cm9sLWVycm9ycy5qcy5tYXAiLCJzb3VyY2VzIjpbIm5nOi8vZm9ybS1jb250cm9sLWVycm9ycy9saWIvbmctZm9ybS1lcnJvcnMuY29tcG9uZW50LnRzIiwibmc6Ly9mb3JtLWNvbnRyb2wtZXJyb3JzL2xpYi9vYmplY3QtYXJyYXktcGlwZS50cyIsIm5nOi8vZm9ybS1jb250cm9sLWVycm9ycy9saWIvcHJvcGVydHktbmFtZS1waXBlLnRzIiwibmc6Ly9mb3JtLWNvbnRyb2wtZXJyb3JzL2xpYi9wcm9wZXJ0eS12YWx1ZS1waXBlLnRzIiwibmc6Ly9mb3JtLWNvbnRyb2wtZXJyb3JzL2xpYi9uZy1mb3JtLWVycm9ycy5tb2R1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1mb3JtLWVycm9ycycsXG4gIHRlbXBsYXRlOiBgXG4gIDxkaXYgKm5nRm9yPVwibGV0IGNvbnRyb2wgb2YgZm9ybS5jb250cm9scyB8IG9iamVjdFRvQXJyYXlcIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIihjb250cm9sIHwgcHJvcGVydHlWYWx1ZXMgOiAwKTsgbGV0IGNvbnRyb2xWYWx1ZVwiPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgZXJyb3JNc2dzIHwgb2JqZWN0VG9BcnJheVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWVycm9yc1wiICpuZ0lmPVwiY29udHJvbFZhbHVlLmVycm9ycyAmJlxuICAgICAgICAgIGNvbnRyb2xWYWx1ZS5lcnJvcnNbKGVycm9yIHwgcHJvcGVydHlOYW1lcyldICYmXG4gICAgICAgICAgY29udHJvbFZhbHVlLnRvdWNoZWRcIj5cbiAgICAgICAgICAgICAge3tjb250cm9sIHwgcHJvcGVydHlOYW1lc319IHt7ZXJyb3IgfCBwcm9wZXJ0eVZhbHVlcyA6IDB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gIDwvbmctY29udGFpbmVyPlxuPC9kaXY+XG4gIGAsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgTmdGb3JtRXJyb3JzQ29tcG9uZW50IHtcblxuICBASW5wdXQoKSBmb3JtXG4gIEBJbnB1dCgpIGVycm9yTXNnc1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG59XG4iLCJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdvYmplY3RUb0FycmF5J1xyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIE9iamVjdFRvQXJyYXlQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcbiAgICB0cmFuc2Zvcm0oZGF0YTogT2JqZWN0KSB7XHJcbiAgICAgICAgcmV0dXJuICg8YW55Pk9iamVjdCkua2V5cyhkYXRhKS5tYXAoa2V5ID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHtba2V5XTogZGF0YVtrZXldfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcbn1cclxuIiwiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAncHJvcGVydHlOYW1lcydcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBQcm9wZXJ0eU5hbWVzUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gICAgdHJhbnNmb3JtKGRhdGE6IE9iamVjdCkge1xyXG4gICAgICAgIHJldHVybiAoPGFueT5PYmplY3QpLmdldE93blByb3BlcnR5TmFtZXMoZGF0YSlcclxuICAgIH1cclxufVxyXG4iLCJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdwcm9wZXJ0eVZhbHVlcydcclxufSlcclxuXHJcbmV4cG9ydCBjbGFzcyBQcm9wZXJ0eVZhbHVlc1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuICAgIHRyYW5zZm9ybShkYXRhOiBPYmplY3QsIGluZGV4OiBudW1iZXIpIHtcclxuICAgICAgICByZXR1cm4gKCg8YW55Pk9iamVjdCkudmFsdWVzKGRhdGEpKSA/ICg8YW55Pk9iamVjdCkudmFsdWVzKGRhdGEpW2luZGV4XSA6IG51bGxcclxuICAgIH1cclxufVxyXG4iLCJpbXBvcnQgeyBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nXG5pbXBvcnQgeyBOZ0Zvcm1FcnJvcnNDb21wb25lbnQgfSBmcm9tICcuL25nLWZvcm0tZXJyb3JzLmNvbXBvbmVudCdcbmltcG9ydCB7IE9iamVjdFRvQXJyYXlQaXBlIH0gZnJvbSAnLi9vYmplY3QtYXJyYXktcGlwZSdcbmltcG9ydCB7IFByb3BlcnR5TmFtZXNQaXBlIH0gZnJvbSAnLi9wcm9wZXJ0eS1uYW1lLXBpcGUnXG5pbXBvcnQgeyBQcm9wZXJ0eVZhbHVlc1BpcGUgfSBmcm9tICcuL3Byb3BlcnR5LXZhbHVlLXBpcGUnXG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBDb21tb25Nb2R1bGVcbiAgXSxcbiAgZGVjbGFyYXRpb25zOiBbXG4gICAgTmdGb3JtRXJyb3JzQ29tcG9uZW50LFxuICAgIE9iamVjdFRvQXJyYXlQaXBlLFxuICAgIFByb3BlcnR5TmFtZXNQaXBlLFxuICAgIFByb3BlcnR5VmFsdWVzUGlwZVxuICBdLFxuICBleHBvcnRzOiBbTmdGb3JtRXJyb3JzQ29tcG9uZW50XVxufSlcbmV4cG9ydCBjbGFzcyBOZ0Zvcm1FcnJvcnNNb2R1bGUgeyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBO0lBd0JFO0tBQWlCOztnQkF0QmxCLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsaUJBQWlCO29CQUMzQixRQUFRLEVBQUUsNmdCQVlUO2lCQUVGOzs7Ozt1QkFHRSxLQUFLOzRCQUNMLEtBQUs7O0lBR1IsNEJBQUM7Q0F2QkQ7Ozs7OztBQ0ZBO0lBRUE7S0FVQzs7Ozs7SUFMRyxxQ0FBUzs7OztJQUFULFVBQVUsSUFBWTtRQUNsQixPQUFPLG9CQUFNLE1BQU0sSUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUEsR0FBRzs7WUFDbkMsZ0JBQVEsR0FBQyxHQUFHLElBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFDO1NBQzVCLENBQUMsQ0FBQTtLQUNMOztnQkFUSixJQUFJLFNBQUM7b0JBQ0YsSUFBSSxFQUFFLGVBQWU7aUJBQ3hCOztJQVFELHdCQUFDO0NBVkQ7Ozs7OztBQ0ZBO0lBRUE7S0FRQzs7Ozs7SUFIRyxxQ0FBUzs7OztJQUFULFVBQVUsSUFBWTtRQUNsQixPQUFPLG9CQUFNLE1BQU0sSUFBRSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsQ0FBQTtLQUNqRDs7Z0JBUEosSUFBSSxTQUFDO29CQUNGLElBQUksRUFBRSxlQUFlO2lCQUN4Qjs7SUFNRCx3QkFBQztDQVJEOzs7Ozs7QUNGQTtJQUVBO0tBUUM7Ozs7OztJQUhHLHNDQUFTOzs7OztJQUFULFVBQVUsSUFBWSxFQUFFLEtBQWE7UUFDakMsT0FBTyxDQUFDLG9CQUFNLE1BQU0sSUFBRSxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksb0JBQU0sTUFBTSxJQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUE7S0FDakY7O2dCQVBKLElBQUksU0FBQztvQkFDRixJQUFJLEVBQUUsZ0JBQWdCO2lCQUN6Qjs7SUFNRCx5QkFBQztDQVJEOzs7Ozs7QUNGQTtJQU9BO0tBWW1DOztnQkFabEMsUUFBUSxTQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3FCQUNiO29CQUNELFlBQVksRUFBRTt3QkFDWixxQkFBcUI7d0JBQ3JCLGlCQUFpQjt3QkFDakIsaUJBQWlCO3dCQUNqQixrQkFBa0I7cUJBQ25CO29CQUNELE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDO2lCQUNqQzs7SUFDaUMseUJBQUM7Q0FabkM7Ozs7Ozs7Ozs7Ozs7OyJ9