UNPKG

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
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