Hooks

useForm

Publisher

cermuel

50 hooks published

More from this publisher

useForm

Manage values, validation, errors, and submission.

useForm.tsx
import { useForm } from "@cermuel/hooks/react";export function useFormExample() {  const form = useForm({ email: '' });  return <p>{form.dirty ? "Dirty" : "Clean"}</p>;}

Props

Param
Type
Default Value
initialValues
T
options?
FormOptions<T>
{}

Returns

{ values: T; errors: Partial<Record<keyof T, string>>; submitting: boolean; dirty: boolean; setValues: import("react").Dispatch<import("react").SetStateAction<T>>; setField: <K extends keyof T>(name: K, value: T[K]) => void; reset: () => void; submit: () => Promise<void>; }