UNPKG

@andydowell/use-form-state

Version:

A React hook for managing form state and validation

18 lines (17 loc) 730 B
import { FormFieldParams, FormState, FormStateOptions } from "../types"; declare const useFormState: <Data>(formFieldParams: FormFieldParams<Data>, options?: FormStateOptions) => { state: FormState<Data>; set: <Key extends keyof Data>(key: Key, value: Data[Key], setInteracted?: boolean) => void; setMany: <Key_1 extends keyof Data>(data: Partial<Data>, setInteracted?: boolean) => void; checkIfAllValid: (options?: { commitState?: boolean | undefined; } | undefined) => boolean; getValues: <F extends "object" | "formdata">({ format }: { format: F; }) => { object: Data; formdata: FormData; }[F]; reset: () => void; }; export { useFormState };