A type representing a hook for using a field in a form with the given form data type.
export type UseField<TParentData> = <
TName extends DeepKeys<TParentData>,
TFieldValidator extends
| Validator<DeepValue<TParentData, TName>, unknown>
| undefined = undefined,
TFormValidator extends
| Validator<TParentData, unknown>
| undefined = undefined,
>(
opts?: { name: Narrow<TName> } & UseFieldOptions<
TParentData,
TName,
TFieldValidator,
TFormValidator
>,
) => FieldApi<
TParentData,
TName,
TFieldValidator,
TFormValidator,
DeepValue<TParentData, TName>
>
export type UseField<TParentData> = <
TName extends DeepKeys<TParentData>,
TFieldValidator extends
| Validator<DeepValue<TParentData, TName>, unknown>
| undefined = undefined,
TFormValidator extends
| Validator<TParentData, unknown>
| undefined = undefined,
>(
opts?: { name: Narrow<TName> } & UseFieldOptions<
TParentData,
TName,
TFieldValidator,
TFormValidator
>,
) => FieldApi<
TParentData,
TName,
TFieldValidator,
TFormValidator,
DeepValue<TParentData, TName>
>
export function useField<
TParentData,
TName extends DeepKeys<TParentData>,
TFieldValidator extends
| Validator<DeepValue<TParentData, TName>, unknown>
| undefined = undefined,
TFormValidator extends
| Validator<TParentData, unknown>
| undefined = undefined,
>(
opts: UseFieldOptions<TParentData, TName, TFieldValidator, TFormValidator>,
): FieldApi<TParentData, TName, TFieldValidator, TFormValidator>
export function useField<
TParentData,
TName extends DeepKeys<TParentData>,
TFieldValidator extends
| Validator<DeepValue<TParentData, TName>, unknown>
| undefined = undefined,
TFormValidator extends
| Validator<TParentData, unknown>
| undefined = undefined,
>(
opts: UseFieldOptions<TParentData, TName, TFieldValidator, TFormValidator>,
): FieldApi<TParentData, TName, TFieldValidator, TFormValidator>
A hook for managing a field in a form.
opts: UseFieldOptions<TParentData, TName, TFieldValidator, TFormValidator>
opts: UseFieldOptions<TParentData, TName, TFieldValidator, TFormValidator>
FieldApi<TParentData, TName, TFieldValidator, TFormValidator>
FieldApi<TParentData, TName, TFieldValidator, TFormValidator>
Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.