UNPKG

angular-dynamic-forms-lite

Version:
16 lines (15 loc) 827 B
import { Type } from "@angular/core"; import { FormFieldArrayComponent } from "./form-field-array-component"; import { ArrayRenderStrategy } from "./array-render-strategy"; import { DynamicFormType } from "../form-field-type"; import { FormFieldSetting, BaseSetting, FormFieldSettingType } from "../../form-settings/form-field-setting"; export interface ArrayFormFieldSettingMixin<CM = {}> { childSetting: FormFieldSetting<CM>; renderStrategy: ArrayRenderStrategy; } export interface ArrayFormFieldSetting<M = {}, CM = {}> extends FormFieldSetting<M>, ArrayFormFieldSettingMixin<CM> { type: FormFieldSettingType<DynamicFormType.ARRAY>; component?: Type<FormFieldArrayComponent>; } export interface InlineArrayFormFieldSetting<M = {}, CM = {}> extends BaseSetting<M>, Partial<ArrayFormFieldSettingMixin<CM>> { }