angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
16 lines (15 loc) • 827 B
TypeScript
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>> {
}