@nuarch/dynamic-forms
Version:
Teradata UI Platform Dynamic Forms Module
32 lines (31 loc) • 1.66 kB
TypeScript
import { ChangeDetectorRef, EventEmitter, OnDestroy, QueryList, TemplateRef } from '@angular/core';
import { TdMediaService } from '@covalent/core/media';
import { TdDynamicFormsErrorTemplate } from './dynamic-element.component';
import { TdDynamicFormsComponent } from './dynamic-forms.component';
import { ITdDynamicElementConfig, ITdDynamicGroupConfig, ITdDynamicGroupValue } from './services/dynamic-forms.service';
export declare class NuDynamicFormsComponent implements OnDestroy {
private media;
private _changeDetectorRef;
private destroySubscriptions;
readonly group: string;
chunks: ITdDynamicGroupConfig[];
smallScreen: boolean;
templateRef: TemplateRef<TdDynamicFormsErrorTemplate>;
remove: EventEmitter<void>;
change: EventEmitter<void>;
forms: QueryList<TdDynamicFormsComponent>;
elements: ITdDynamicGroupConfig[];
constructor(media: TdMediaService, _changeDetectorRef: ChangeDetectorRef);
readonly valid: boolean;
readonly touched: boolean;
readonly dirty: boolean;
createRenderElement(groupValue: ITdDynamicGroupValue, createNewSelections: boolean, elements: (ITdDynamicElementConfig | ITdDynamicGroupConfig)[]): (ITdDynamicElementConfig | ITdDynamicGroupConfig)[];
showAdd(chunk: ITdDynamicGroupConfig): boolean;
showRemove(groupValue: ITdDynamicGroupValue, chunkIndex: number): boolean;
insertChunk(event: Event, name: string, pos: number): void;
removeChunk(chunkIndex: number, elementIndex: number): void;
removeGroup(): void;
changeGroup(): void;
getStyle(chunk: ITdDynamicGroupConfig): any;
ngOnDestroy(): void;
}