本页还没有译文
本页 787 段还没译成Français,下面显示的是英文原文。createFormHook
还没翻译译自英文(tanstack.com)本页 787 段都还没译
function createFormHook<TComponents, TFormComponents>(__namedParameters): object;Defined in: packages/react-form/src/createFormHook.tsx:293
Type Parameters
TComponents
TComponents extends Record<string, ComponentType<any>>
TFormComponents
TFormComponents extends Record<string, ComponentType<any>>
Parameters
__namedParameters
CreateFormHookProps<TComponents, TFormComponents>
Returns
extendForm()
extendForm: <TNewField, TNewForm>(extension) => object;Type Parameters
TNewField
TNewField extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: field component names must be unique — this key already exists in the base form" }
TNewForm
TNewForm extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: form component names must be unique — this key already exists in the base form" }
Parameters
extension
fieldComponents?
TNewField
formComponents?
TNewForm
Returns
extendForm()
extendForm: <TNewField, TNewForm>(extension) => object;Type Parameters
TNewField
TNewField extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: field component names must be unique — this key already exists in the base form" }
TNewForm
TNewForm extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: form component names must be unique — this key already exists in the base form" }
Parameters
extension
fieldComponents?
TNewField
formComponents?
TNewForm
Returns
extendForm()
extendForm: <TNewField, TNewForm>(extension) => object;Type Parameters
TNewField
TNewField extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: field component names must be unique — this key already exists in the base form" }
TNewForm
TNewForm extends Record<string, ComponentType<any>> & { [K in string | number | symbol]?: "Error: form component names must be unique — this key already exists in the base form" }
Parameters
extension
fieldComponents?
TNewField
formComponents?
TNewForm
Returns
extendForm()
extendForm: <TNewField, TNewForm>(extension) => object;Type Parameters
TNewField
TNewField extends Record<string, ComponentType<...>> & { [K in (...) | (...) | (...)]?: (...) | (...) }
TNewForm
TNewForm extends Record<string, ComponentType<...>> & { [K in (...) | (...) | (...)]?: (...) | (...) }
Parameters
extension
fieldComponents?
TNewField
formComponents?
TNewForm
Returns
extendForm()
extendForm: <TNewField, TNewForm>(extension) => object;Type Parameters
TNewField
TNewField extends ... & ...
TNewForm
TNewForm extends ... & ...
Parameters
extension
fieldComponents?
...
formComponents?
...
Returns
object
extendForm
extendForm: ...;useAppForm
useAppForm: ...;useTypedAppFormContext
useTypedAppFormContext: ...;withFieldGroup
withFieldGroup: ...;withForm
withForm: ...;useAppForm()
useAppForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(props) => AppFieldExtendedReactFormApi<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends ... | ...
TOnChange
TOnChange extends ... | ...
TOnChangeAsync
TOnChangeAsync extends ... | ...
TOnBlur
TOnBlur extends ... | ...
TOnBlurAsync
TOnBlurAsync extends ... | ...
TOnSubmit
TOnSubmit extends ... | ...
TOnSubmitAsync
TOnSubmitAsync extends ... | ...
TOnDynamic
TOnDynamic extends ... | ...
TOnDynamicAsync
TOnDynamicAsync extends ... | ...
TOnServer
TOnServer extends ... | ...
TSubmitMeta
TSubmitMeta
Parameters
props
FormOptions<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>
Returns
AppFieldExtendedReactFormApi<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>
useTypedAppFormContext()
useTypedAppFormContext: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(_props) => AppFieldExtendedReactFormApi<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>;⚠️ Use withForm whenever possible.
Gets a typed form from the <form.AppForm /> context.
Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends ... | ...
TOnChange
TOnChange extends ... | ...
TOnChangeAsync
TOnChangeAsync extends ... | ...
TOnBlur
TOnBlur extends ... | ...
TOnBlurAsync
TOnBlurAsync extends ... | ...
TOnSubmit
TOnSubmit extends ... | ...
TOnSubmitAsync
TOnSubmitAsync extends ... | ...
TOnDynamic
TOnDynamic extends ... | ...
TOnDynamicAsync
TOnDynamicAsync extends ... | ...
TOnServer
TOnServer extends ... | ...
TSubmitMeta
TSubmitMeta
Parameters
_props
FormOptions<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>
Returns
AppFieldExtendedReactFormApi<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>
withFieldGroup()
withFieldGroup: <TFieldGroupData, TSubmitMeta, TRenderProps>(__namedParameters) => <TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params) => ...;Type Parameters
TFieldGroupData
TFieldGroupData
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFieldGroupProps<..., ..., ..., ..., ...>
Returns
<TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params): ...;Type Parameters
TFormData
TFormData
TFields
TFields extends ...
TOnMount
TOnMount extends ...
TOnChange
TOnChange extends ...
TOnChangeAsync
TOnChangeAsync extends ...
TOnBlur
TOnBlur extends ...
TOnBlurAsync
TOnBlurAsync extends ...
TOnSubmit
TOnSubmit extends ...
TOnSubmitAsync
TOnSubmitAsync extends ...
TOnDynamic
TOnDynamic extends ...
TOnDynamicAsync
TOnDynamicAsync extends ...
TOnServer
TOnServer extends ...
TFormSubmitMeta
TFormSubmitMeta
Parameters
params
...
Returns
...
withForm()
withForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TRenderProps>(__namedParameters) => FunctionComponent<...>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends ... | ...
TOnChange
TOnChange extends ... | ...
TOnChangeAsync
TOnChangeAsync extends ... | ...
TOnBlur
TOnBlur extends ... | ...
TOnBlurAsync
TOnBlurAsync extends ... | ...
TOnSubmit
TOnSubmit extends ... | ...
TOnSubmitAsync
TOnSubmitAsync extends ... | ...
TOnDynamic
TOnDynamic extends ... | ...
TOnDynamicAsync
TOnDynamicAsync extends ... | ...
TOnServer
TOnServer extends ... | ...
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFormProps<..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...>
Returns
FunctionComponent<...>
useAppForm()
useAppForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm>
useTypedAppFormContext()
useTypedAppFormContext: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(_props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm>;⚠️ Use withForm whenever possible.
Gets a typed form from the <form.AppForm /> context.
Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
_props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm>
withFieldGroup()
withFieldGroup: <TFieldGroupData, TSubmitMeta, TRenderProps>(__namedParameters) => <TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params) => ReactNode | Promise<...>;Type Parameters
TFieldGroupData
TFieldGroupData
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFieldGroupProps<TFieldGroupData, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm, TSubmitMeta, TRenderProps>
Returns
<TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params): ReactNode | Promise<...>;Type Parameters
TFormData
TFormData
TFields
TFields extends string | { [K in (...)]: (...) }
TOnMount
TOnMount extends FormValidateOrFn<...> | undefined
TOnChange
TOnChange extends FormValidateOrFn<...> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<...> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<...> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<...> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<...> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<...> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<...> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<...> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<...> | undefined
TFormSubmitMeta
TFormSubmitMeta
Parameters
params
PropsWithChildren<... & ...>
Returns
ReactNode | Promise<...>
withForm()
withForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TRenderProps>(__namedParameters) => FunctionComponent<PropsWithChildren<... & ...>>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFormProps<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField & TNewField, TFormComponents & TNewForm & TNewForm & TNewForm, TRenderProps>
Returns
FunctionComponent<PropsWithChildren<... & ...>>
useAppForm()
useAppForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm>
useTypedAppFormContext()
useTypedAppFormContext: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(_props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm>;⚠️ Use withForm whenever possible.
Gets a typed form from the <form.AppForm /> context.
Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
_props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm>
withFieldGroup()
withFieldGroup: <TFieldGroupData, TSubmitMeta, TRenderProps>(__namedParameters) => <TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params) => ReactNode | Promise<ReactNode>;Type Parameters
TFieldGroupData
TFieldGroupData
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFieldGroupProps<TFieldGroupData, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm, TSubmitMeta, TRenderProps>
Returns
<TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params): ReactNode | Promise<ReactNode>;Type Parameters
TFormData
TFormData
TFields
TFields extends
| string
| { [K in string | number | symbol]: DeepKeysOfType<TFormData, (...)[(...)]> }
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TFormSubmitMeta
TFormSubmitMeta
Parameters
params
PropsWithChildren<NoInfer<TRenderProps> & object>
Returns
ReactNode | Promise<ReactNode>
withForm()
withForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TRenderProps>(__namedParameters) => FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<...>> & object>>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFormProps<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField & TNewField, TFormComponents & TNewForm & TNewForm, TRenderProps>
Returns
FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<...>> & object>>
useAppForm()
useAppForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField, TFormComponents & TNewForm>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField, TFormComponents & TNewForm>
useTypedAppFormContext()
useTypedAppFormContext: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(_props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField, TFormComponents & TNewForm>;⚠️ Use withForm whenever possible.
Gets a typed form from the <form.AppForm /> context.
Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
_props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField, TFormComponents & TNewForm>
withFieldGroup()
withFieldGroup: <TFieldGroupData, TSubmitMeta, TRenderProps>(__namedParameters) => <TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params) => ReactNode | Promise<ReactNode>;Type Parameters
TFieldGroupData
TFieldGroupData
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFieldGroupProps<TFieldGroupData, TComponents & TNewField, TFormComponents & TNewForm, TSubmitMeta, TRenderProps>
Returns
<TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params): ReactNode | Promise<ReactNode>;Type Parameters
TFormData
TFormData
TFields
TFields extends
| string
| { [K in string | number | symbol]: DeepKeysOfType<TFormData, TFieldGroupData[K]> }
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TFormSubmitMeta
TFormSubmitMeta
Parameters
params
PropsWithChildren<NoInfer<TRenderProps> & object>
Returns
ReactNode | Promise<ReactNode>
withForm()
withForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TRenderProps>(__namedParameters) => FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<TRenderProps>> & object>>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFormProps<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents & TNewField, TFormComponents & TNewForm, TRenderProps>
Returns
FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<TRenderProps>> & object>>
useAppForm()
useAppForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, TFormComponents>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, TFormComponents>
useTypedAppFormContext()
useTypedAppFormContext: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(_props) => AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, TFormComponents>;⚠️ Use withForm whenever possible.
Gets a typed form from the <form.AppForm /> context.
Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
Parameters
_props
FormOptions<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns
AppFieldExtendedReactFormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, TFormComponents>
withFieldGroup()
withFieldGroup: <TFieldGroupData, TSubmitMeta, TRenderProps>(__namedParameters) => <TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params) => ReactNode | Promise<ReactNode>;Type Parameters
TFieldGroupData
TFieldGroupData
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFieldGroupProps<TFieldGroupData, TComponents, TFormComponents, TSubmitMeta, TRenderProps>
Returns
<TFormData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TFormSubmitMeta>(params): ReactNode | Promise<ReactNode>;Type Parameters
TFormData
TFormData
TFields
TFields extends
| string
| { [K in string | number | symbol]: DeepKeysOfType<TFormData, TFieldGroupData[K]> }
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TFormSubmitMeta
TFormSubmitMeta
Parameters
params
PropsWithChildren<NoInfer<TRenderProps> & object>
Returns
ReactNode | Promise<ReactNode>
withForm()
withForm: <TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TRenderProps>(__namedParameters) => FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<TRenderProps>> & object>>;Type Parameters
TFormData
TFormData
TOnMount
TOnMount extends FormValidateOrFn<TFormData> | undefined
TOnChange
TOnChange extends FormValidateOrFn<TFormData> | undefined
TOnChangeAsync
TOnChangeAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnBlur
TOnBlur extends FormValidateOrFn<TFormData> | undefined
TOnBlurAsync
TOnBlurAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnSubmit
TOnSubmit extends FormValidateOrFn<TFormData> | undefined
TOnSubmitAsync
TOnSubmitAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnDynamic
TOnDynamic extends FormValidateOrFn<TFormData> | undefined
TOnDynamicAsync
TOnDynamicAsync extends FormAsyncValidateOrFn<TFormData> | undefined
TOnServer
TOnServer extends FormAsyncValidateOrFn<TFormData> | undefined
TSubmitMeta
TSubmitMeta
TRenderProps
TRenderProps extends object = {
}
Parameters
__namedParameters
WithFormProps<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta, TComponents, TFormComponents, TRenderProps>
Returns
FunctionComponent<PropsWithChildren<NoInfer<UnwrapOrAny<TRenderProps>> & object>>