angular-dynamic-forms-lite
Version:
Efficient dynamic and customizable Angular 7+ forms.
13 lines (12 loc) • 1.17 kB
TypeScript
import { RootSetting, FormFieldSettingType } from "./form-field-setting";
import { FormComponentsByType } from "../form-field/form-field-type";
import { SingleFormFieldSetting } from "../form-field/single/single-form-field-setting";
import { GroupFormFieldSetting } from "../form-field/group/group-form-field-setting";
import { ArrayFormFieldSetting } from "../form-field/array/array-form-field-setting";
import { FormFieldComponentType } from "../form-field/form-field-component";
import { HiddenFormFieldSetting } from "../form-field/hidden/hidden-form-field-setting";
export declare type CombinedFormFieldSetting = SingleFormFieldSetting | GroupFormFieldSetting | ArrayFormFieldSetting | HiddenFormFieldSetting;
export declare type FormFieldSettings = Map<string, CombinedFormFieldSetting>;
export declare const ROOT_ID = "__ROOT__";
export declare function createFormFieldSettings(rootSetting: RootSetting, settings: FormFieldSettings, defaultFormComponents: FormComponentsByType): FormFieldSettings;
export declare function ensureDefaultFormComponents(defaultFormComponents: FormComponentsByType, name: string, _type: FormFieldSettingType): FormFieldComponentType;