|
| 1 | +import { |
| 2 | + CheckboxFormField, |
| 3 | + type CheckboxFormFieldProps as _CheckboxFormFieldProps, |
| 4 | +} from "./elements/CheckboxFormField" |
| 5 | +import { |
| 6 | + InputFormField, |
| 7 | + type InputFormFieldProps as _InputFormFieldProps, |
| 8 | +} from "./elements/InputFormField" |
| 9 | +import { |
| 10 | + SelectMultiFormField, |
| 11 | + type SelectMultiFormFieldProps as _SelectMultiFormFieldProps, |
| 12 | +} from "./elements/SelectMultiFormField" |
| 13 | +import { |
| 14 | + SelectSingleFormField, |
| 15 | + type SelectSingleFormFieldProps as _SelectSingleFormFieldProps, |
| 16 | +} from "./elements/SelectSingleFormField" |
| 17 | +import { |
| 18 | + DynamicForm as Form, |
| 19 | + type FormField as _FormField, |
| 20 | + type FormProps as _FormProps, |
| 21 | + type DynamicFormProps as _DynamicFormProps, |
| 22 | +} from "./DynamicForm" |
| 23 | +import type { FieldValues } from "react-hook-form" |
| 24 | + |
| 25 | +const DynamicForm = { |
| 26 | + CheckboxFormField, |
| 27 | + InputFormField, |
| 28 | + SelectMultiFormField, |
| 29 | + SelectSingleFormField, |
| 30 | + Form, |
| 31 | +} |
| 32 | +export { DynamicForm } |
| 33 | + |
| 34 | +export namespace DynamicFormTypes { |
| 35 | + export type CheckboxFormFieldProps<T extends FieldValues> = |
| 36 | + _CheckboxFormFieldProps<T> |
| 37 | + export type InputFormFieldProps<T extends FieldValues> = |
| 38 | + _InputFormFieldProps<T> |
| 39 | + export type SelectMultiFormFieldProps< |
| 40 | + T extends FieldValues, |
| 41 | + A extends string | number, |
| 42 | + > = _SelectMultiFormFieldProps<T, A> |
| 43 | + export type SelectSingleFormFieldProps< |
| 44 | + T extends FieldValues, |
| 45 | + A extends string | number, |
| 46 | + > = _SelectSingleFormFieldProps<T, A> |
| 47 | + export type FormField<T extends FieldValues> = _FormField<T> |
| 48 | + export type FormProps<T extends FieldValues> = _FormProps<T> |
| 49 | + export type DynamicFormProps<T extends FieldValues> = _DynamicFormProps<T> |
| 50 | +} |
0 commit comments