UNPKG

@nuarch/dynamic-forms

Version:

Teradata UI Platform Dynamic Forms Module

72 lines 7.41 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import { ChangeDetectionStrategy, Component, ContentChildren, EventEmitter, Input, Output, QueryList, TemplateRef, ViewChildren, } from '@angular/core'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { TdDynamicFormsErrorTemplate } from '../dynamic-element.component'; import { TdDynamicFormsComponent } from '../dynamic-forms.component'; export class TdErrorWrappedDynamicFormsComponent { constructor() { this.destroySubscriptions = new Subject(); this.remove = new EventEmitter(); this.change = new EventEmitter(); } /** * @return {?} */ ngAfterViewInit() { this.dynamicFormsComponents.changes.pipe(takeUntil(this.destroySubscriptions)).subscribe(() => { this.change.emit(); }); } /** * @return {?} */ removeGroup() { this.remove.emit(); } /** * @return {?} */ ngOnDestroy() { this.destroySubscriptions.next(); } } TdErrorWrappedDynamicFormsComponent.decorators = [ { type: Component, args: [{ selector: 'td-error-wrapped-dynamic-forms', template: "<td-dynamic-forms [elements]=\"elements\" [templateRef]=\"templateRef\" (remove)=\"removeGroup()\"></td-dynamic-forms>\r\n<ng-template let-error ngFor [ngForOf]=\"formErrors\">\r\n <td-message\r\n class=\"td-dynamic-form-outside-error\"\r\n [label]=\"error.title\"\r\n [sublabel]=\"error.message\"\r\n color=\"warn\"\r\n icon=\"error\">\r\n </td-message>\r\n</ng-template>\r\n<ng-content></ng-content>\r\n", changeDetection: ChangeDetectionStrategy.OnPush, styles: [".td-dynamic-form-outside-error{margin-bottom:15px}"] }] } ]; TdErrorWrappedDynamicFormsComponent.propDecorators = { formErrors: [{ type: Input }], elements: [{ type: Input }], templateRef: [{ type: Input }], dynamicFormsComponents: [{ type: ViewChildren, args: [TdDynamicFormsComponent,] }], _errorTemplates: [{ type: ContentChildren, args: [TdDynamicFormsErrorTemplate,] }], remove: [{ type: Output }], change: [{ type: Output }] }; if (false) { /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.destroySubscriptions; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.formErrors; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.elements; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.templateRef; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.dynamicFormsComponents; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype._errorTemplates; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.remove; /** @type {?} */ TdErrorWrappedDynamicFormsComponent.prototype.change; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3Itd3JhcHBlZC1keW5hbWljLWZvcm0uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG51YXJjaC9keW5hbWljLWZvcm1zLyIsInNvdXJjZXMiOlsiZXJyb3Itd3JhcHBlZC1keW5hbWljLWZvcm0vZXJyb3Itd3JhcHBlZC1keW5hbWljLWZvcm0uY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBR0wsdUJBQXVCLEVBQ3ZCLFNBQVMsRUFDVCxlQUFlLEVBQUUsWUFBWSxFQUM3QixLQUFLLEVBQWEsTUFBTSxFQUN4QixTQUFTLEVBQ1QsV0FBVyxFQUNYLFlBQVksR0FDYixNQUFNLGVBQWUsQ0FBQztBQUN2QixPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQy9CLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUzQyxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUUzRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQVFyRSxNQUFNLE9BQU8sbUNBQW1DO0lBTmhEO1FBUVUseUJBQW9CLEdBQWtCLElBQUksT0FBTyxFQUFRLENBQUM7UUFPeEQsV0FBTSxHQUF1QixJQUFJLFlBQVksRUFBUSxDQUFDO1FBRXRELFdBQU0sR0FBdUIsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQWlCbEUsQ0FBQzs7OztJQWZDLGVBQWU7UUFDYixJQUFJLENBQUMsc0JBQXNCLENBQUMsT0FBTyxDQUFDLElBQUksQ0FDdEMsU0FBUyxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUNyQyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDZixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3JCLENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQzs7OztJQUVELFdBQVc7UUFDVCxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3JCLENBQUM7Ozs7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLG9CQUFvQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ25DLENBQUM7OztZQWpDRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGdDQUFnQztnQkFDMUMsa2JBQTBEO2dCQUUxRCxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTs7YUFDaEQ7Ozt5QkFLRSxLQUFLO3VCQUNMLEtBQUs7MEJBQ0wsS0FBSztxQ0FDTCxZQUFZLFNBQUMsdUJBQXVCOzhCQUNwQyxlQUFlLFNBQUMsMkJBQTJCO3FCQUMzQyxNQUFNO3FCQUVOLE1BQU07Ozs7SUFUUCxtRUFBa0U7O0lBRWxFLHlEQUFrRDs7SUFDbEQsdURBQTZDOztJQUM3QywwREFBK0Q7O0lBQy9ELHFFQUFrRzs7SUFDbEcsOERBQXNHOztJQUN0RyxxREFBZ0U7O0lBRWhFLHFEQUFnRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XHJcbiAgQWZ0ZXJDb250ZW50SW5pdCxcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIENoYW5nZURldGVjdGlvblN0cmF0ZWd5LFxyXG4gIENvbXBvbmVudCxcclxuICBDb250ZW50Q2hpbGRyZW4sIEV2ZW50RW1pdHRlcixcclxuICBJbnB1dCwgT25EZXN0cm95LCBPdXRwdXQsXHJcbiAgUXVlcnlMaXN0LFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIFZpZXdDaGlsZHJlbixcclxufSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5pbXBvcnQgeyBUZER5bmFtaWNGb3Jtc0Vycm9yVGVtcGxhdGUgfSBmcm9tICcuLi9keW5hbWljLWVsZW1lbnQuY29tcG9uZW50JztcclxuaW1wb3J0IHsgSVRkRHluYW1pY0VsZW1lbnRDb25maWcsIElUZE91dHNpZGVEeW5hbWljRm9ybUVycm9yIH0gZnJvbSAnLi4vc2VydmljZXMvZHluYW1pYy1mb3Jtcy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgVGREeW5hbWljRm9ybXNDb21wb25lbnQgfSBmcm9tICcuLi9keW5hbWljLWZvcm1zLmNvbXBvbmVudCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3RkLWVycm9yLXdyYXBwZWQtZHluYW1pYy1mb3JtcycsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2Vycm9yLXdyYXBwZWQtZHluYW1pYy1mb3JtLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9lcnJvci13cmFwcGVkLWR5bmFtaWMtZm9ybS5jb21wb25lbnQuc2NzcyddLFxyXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgVGRFcnJvcldyYXBwZWREeW5hbWljRm9ybXNDb21wb25lbnQgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkRlc3Ryb3kge1xyXG5cclxuICBwcml2YXRlIGRlc3Ryb3lTdWJzY3JpcHRpb25zOiBTdWJqZWN0PHZvaWQ+ID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcclxuXHJcbiAgQElucHV0KCkgZm9ybUVycm9yczogSVRkT3V0c2lkZUR5bmFtaWNGb3JtRXJyb3JbXTtcclxuICBASW5wdXQoKSBlbGVtZW50czogSVRkRHluYW1pY0VsZW1lbnRDb25maWdbXTtcclxuICBASW5wdXQoKSB0ZW1wbGF0ZVJlZjogVGVtcGxhdGVSZWY8VGREeW5hbWljRm9ybXNFcnJvclRlbXBsYXRlPjtcclxuICBAVmlld0NoaWxkcmVuKFRkRHluYW1pY0Zvcm1zQ29tcG9uZW50KSBkeW5hbWljRm9ybXNDb21wb25lbnRzOiBRdWVyeUxpc3Q8VGREeW5hbWljRm9ybXNDb21wb25lbnQ+O1xyXG4gIEBDb250ZW50Q2hpbGRyZW4oVGREeW5hbWljRm9ybXNFcnJvclRlbXBsYXRlKSBfZXJyb3JUZW1wbGF0ZXM6IFF1ZXJ5TGlzdDxUZER5bmFtaWNGb3Jtc0Vycm9yVGVtcGxhdGU+O1xyXG4gIEBPdXRwdXQoKSByZW1vdmU6IEV2ZW50RW1pdHRlcjx2b2lkPiA9IG5ldyBFdmVudEVtaXR0ZXI8dm9pZD4oKTtcclxuXHJcbiAgQE91dHB1dCgpIGNoYW5nZTogRXZlbnRFbWl0dGVyPHZvaWQ+ID0gbmV3IEV2ZW50RW1pdHRlcjx2b2lkPigpO1xyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICB0aGlzLmR5bmFtaWNGb3Jtc0NvbXBvbmVudHMuY2hhbmdlcy5waXBlKFxyXG4gICAgICB0YWtlVW50aWwodGhpcy5kZXN0cm95U3Vic2NyaXB0aW9ucyksXHJcbiAgICApLnN1YnNjcmliZSgoKSA9PiB7XHJcbiAgICAgIHRoaXMuY2hhbmdlLmVtaXQoKTtcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcmVtb3ZlR3JvdXAoKTogdm9pZCB7XHJcbiAgICB0aGlzLnJlbW92ZS5lbWl0KCk7XHJcbiAgfVxyXG5cclxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgIHRoaXMuZGVzdHJveVN1YnNjcmlwdGlvbnMubmV4dCgpO1xyXG4gIH1cclxufVxyXG4iXX0=