import { AfterViewInit, OnDestroy, OnInit, QueryList } from '@angular/core'; import { Subscription } from 'rxjs'; import { DynamicFormCommonConfig } from 'zr-dynamic-form/dynamic-form-common'; import { DynamicFormComponent } from '../../dynamic-form/dynamic-form/dynamic-form.component'; import { DynamicFormDataModel } from '../../dynamic-form/utils/dynamic-form-context.type'; import { ValueControlViewModel } from '../../types'; import { AbstractValueControlBase } from '../../types/abstract-value-control-base'; import { DynamicFormModel } from '../../utils/dynamic-form-model'; export declare class ChildFormControlComponent extends AbstractValueControlBase implements OnInit, AfterViewInit, OnDestroy { private commonConfig; type: string; /** * 是否是子表单 */ isChildForm: boolean; /** * 最多可以添加条数 * */ maxAccount: number; readonly valid: boolean; childrenDynamicFormModels: ChildDynamicFormModel[]; childrenDynamicFormSubscriptions: Subscription[]; formContent: DynamicFormModel; childrenDynamicForm: QueryList; private _isFirstSetChildren; private _loading; constructor(commonConfig: DynamicFormCommonConfig); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; add(index: number): void; addAtLast(): void; remove(index: number): void; setModelValue(values: DynamicFormDataModel[]): void; getModelValue(): DynamicFormDataModel[]; private allowAdd; private setChildrenDynamicFormModels; private loadFormContent; private subscribeChildValueChanged; private unSubscribeChildValueChanged; } interface DfFormControlViewModel extends ValueControlViewModel { formCode: string; formLabelCode: string; addButtonText?: string; deleteButtonText?: string; } interface ChildDynamicFormModel { content: any; targetId?: string; value?: any; isAdd?: boolean; } export {};