ngx-bit
Version:
A flexible NG-ZORRO helper library
32 lines • 3.45 kB
JavaScript
import { Component, Input, ViewChild } from '@angular/core';
export class BitErrorTipComponent {
constructor() {
this.hasError = {};
this.values = [];
}
ngOnChanges(changes) {
if (changes.hasOwnProperty('hasError')) {
this.values = [];
const errors = changes.hasError.currentValue;
for (const key in errors) {
if (errors.hasOwnProperty(key)) {
this.values.push({
key,
error: errors[key]
});
}
}
}
}
}
BitErrorTipComponent.decorators = [
{ type: Component, args: [{
selector: 'bit-error-tip',
template: "<ng-template #ref let-control>\r\n <ng-container *ngFor=\"let value of values\">\r\n <ng-container *ngIf=\"control.hasError(value.key)\">\r\n {{value.error}}\r\n </ng-container>\r\n </ng-container>\r\n</ng-template>\r\n"
},] }
];
BitErrorTipComponent.propDecorators = {
ref: [{ type: ViewChild, args: ['ref', { static: true },] }],
hasError: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0LWVycm9yLXRpcC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtYml0L2NvbXBvbmVudC9iaXQtZXJyb3ItdGlwL2JpdC1lcnJvci10aXAuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUF5QyxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFNbkcsTUFBTSxPQUFPLG9CQUFvQjtJQUpqQztRQU1XLGFBQVEsR0FBUSxFQUFFLENBQUM7UUFFNUIsV0FBTSxHQUFVLEVBQUUsQ0FBQztJQWdCckIsQ0FBQztJQWRDLFdBQVcsQ0FBQyxPQUFzQjtRQUNoQyxJQUFJLE9BQU8sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7WUFDakIsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7WUFDN0MsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLEVBQUU7Z0JBQ3hCLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUM7d0JBQ2YsR0FBRzt3QkFDSCxLQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQztxQkFDbkIsQ0FBQyxDQUFDO2lCQUNKO2FBQ0Y7U0FDRjtJQUNILENBQUM7OztZQXZCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLG9QQUE2QzthQUM5Qzs7O2tCQUVFLFNBQVMsU0FBQyxLQUFLLEVBQUUsRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFO3VCQUNqQyxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25DaGFuZ2VzLCBTaW1wbGVDaGFuZ2VzLCBUZW1wbGF0ZVJlZiwgVmlld0NoaWxkIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ2JpdC1lcnJvci10aXAnLFxyXG4gIHRlbXBsYXRlVXJsOiAnLi9iaXQtZXJyb3ItdGlwLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgQml0RXJyb3JUaXBDb21wb25lbnQgaW1wbGVtZW50cyBPbkNoYW5nZXMge1xyXG4gIEBWaWV3Q2hpbGQoJ3JlZicsIHsgc3RhdGljOiB0cnVlIH0pIHJlZjogVGVtcGxhdGVSZWY8YW55PjtcclxuICBASW5wdXQoKSBoYXNFcnJvcjogYW55ID0ge307XHJcblxyXG4gIHZhbHVlczogYW55W10gPSBbXTtcclxuXHJcbiAgbmdPbkNoYW5nZXMoY2hhbmdlczogU2ltcGxlQ2hhbmdlcyk6IHZvaWQge1xyXG4gICAgaWYgKGNoYW5nZXMuaGFzT3duUHJvcGVydHkoJ2hhc0Vycm9yJykpIHtcclxuICAgICAgdGhpcy52YWx1ZXMgPSBbXTtcclxuICAgICAgY29uc3QgZXJyb3JzID0gY2hhbmdlcy5oYXNFcnJvci5jdXJyZW50VmFsdWU7XHJcbiAgICAgIGZvciAoY29uc3Qga2V5IGluIGVycm9ycykge1xyXG4gICAgICAgIGlmIChlcnJvcnMuaGFzT3duUHJvcGVydHkoa2V5KSkge1xyXG4gICAgICAgICAgdGhpcy52YWx1ZXMucHVzaCh7XHJcbiAgICAgICAgICAgIGtleSxcclxuICAgICAgICAgICAgZXJyb3I6IGVycm9yc1trZXldXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl19