form-control-errors
Version:
This is a package built to make displaying validation errors from Angular Form Controls easier.
30 lines • 3.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc
*/
import { Component, Input } from '@angular/core';
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;
}());
export { NgFormErrorsComponent };
if (false) {
/** @type {?} */
NgFormErrorsComponent.prototype.form;
/** @type {?} */
NgFormErrorsComponent.prototype.errorMsgs;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmctZm9ybS1lcnJvcnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZm9ybS1jb250cm9sLWVycm9ycy8iLCJzb3VyY2VzIjpbImxpYi9uZy1mb3JtLWVycm9ycy5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFBO0FBRWhEO0lBc0JFO0lBQWdCLENBQUM7O2dCQXRCbEIsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxpQkFBaUI7b0JBQzNCLFFBQVEsRUFBRSw2Z0JBWVQ7aUJBRUY7Ozs7O3VCQUdFLEtBQUs7NEJBQ0wsS0FBSzs7SUFHUiw0QkFBQztDQUFBLEFBdkJELElBdUJDO1NBTlkscUJBQXFCOzs7SUFFaEMscUNBQWE7O0lBQ2IsMENBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnXG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1mb3JtLWVycm9ycycsXG4gIHRlbXBsYXRlOiBgXG4gIDxkaXYgKm5nRm9yPVwibGV0IGNvbnRyb2wgb2YgZm9ybS5jb250cm9scyB8IG9iamVjdFRvQXJyYXlcIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cIihjb250cm9sIHwgcHJvcGVydHlWYWx1ZXMgOiAwKTsgbGV0IGNvbnRyb2xWYWx1ZVwiPlxuICAgICAgPG5nLWNvbnRhaW5lciAqbmdGb3I9XCJsZXQgZXJyb3Igb2YgZXJyb3JNc2dzIHwgb2JqZWN0VG9BcnJheVwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb3JtLWVycm9yc1wiICpuZ0lmPVwiY29udHJvbFZhbHVlLmVycm9ycyAmJlxuICAgICAgICAgIGNvbnRyb2xWYWx1ZS5lcnJvcnNbKGVycm9yIHwgcHJvcGVydHlOYW1lcyldICYmXG4gICAgICAgICAgY29udHJvbFZhbHVlLnRvdWNoZWRcIj5cbiAgICAgICAgICAgICAge3tjb250cm9sIHwgcHJvcGVydHlOYW1lc319IHt7ZXJyb3IgfCBwcm9wZXJ0eVZhbHVlcyA6IDB9fVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgPC9uZy1jb250YWluZXI+XG4gIDwvbmctY29udGFpbmVyPlxuPC9kaXY+XG4gIGAsXG4gIHN0eWxlczogW11cbn0pXG5leHBvcnQgY2xhc3MgTmdGb3JtRXJyb3JzQ29tcG9uZW50IHtcblxuICBASW5wdXQoKSBmb3JtXG4gIEBJbnB1dCgpIGVycm9yTXNnc1xuXG4gIGNvbnN0cnVjdG9yKCkgeyB9XG59XG4iXX0=