@nuarch/dynamic-forms
Version:
Teradata UI Platform Dynamic Forms Module
72 lines • 7.41 kB
JavaScript
/**
* @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=