@andydowell/use-form-state
Version:
A React hook for managing form state and validation
18 lines (17 loc) • 730 B
TypeScript
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 };