Components/useForm

useForm

Lightweight form state management with validation, touched tracking, and submit handling. No external dependencies.

Installation

Usage

API Reference

PropTypeDefaultDescription
valuesT—Current form values object.
errorsPartial<Record<keyof T, string>>—Validation error messages.
touchedPartial<Record<keyof T, boolean>>—Which fields have been blurred.
isSubmittingboolean—True while onSubmit is running.
isDirtyboolean—True when values differ from initialValues.
isValidboolean—True when validate returns no errors.
setValue(field, value) => void—Set a single field value.
handleChange(field) => ChangeHandler—Returns an onChange handler.
handleBlur(field) => () => void—Returns an onBlur handler.
handleSubmit(e?) => void—Runs validation then calls onSubmit.
reset() => void—Resets to initialValues.