UNPKG

ngx-bit

Version:

A flexible NG-ZORRO helper library

32 lines 3.45 kB
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