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
initialValuesToptions?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>; }