UNPKG

@dynamic-forms/core

Version:
8 lines (7 loc) 1 kB
import { DynamicForm } from '../dynamic-form/dynamic-form'; import { DynamicFormBuilder } from '../dynamic-form/dynamic-form.builder'; import { DynamicFormElement } from '../dynamic-form-element/dynamic-form-element'; import { DynamicFormElementDefinition } from '../dynamic-form-element/dynamic-form-element-definition'; import { DynamicFormElementTemplate } from '../dynamic-form-element/dynamic-form-element-template'; import { DynamicFormComponentType } from './dynamic-form-component-type'; export type DynamicFormClassFactory<Template extends DynamicFormElementTemplate = DynamicFormElementTemplate, Definition extends DynamicFormElementDefinition<Template> = DynamicFormElementDefinition<Template>, Element extends DynamicFormElement<Template, Definition> = DynamicFormElement<Template, Definition>, Type extends DynamicFormComponentType = DynamicFormComponentType> = (builder: DynamicFormBuilder, root: DynamicForm, parent: DynamicFormElement, definition: Definition, type: Type) => Element;