react-zod-form
Version:
Simple form validation and values transformation.
19 lines (18 loc) • 821 B
TypeScript
/// <reference types="react" />
import { PartialDeep } from "type-fest";
import { ZodError, ZodIssue } from "zod";
import { ShapeToFields } from "../types";
import { ZodFormAny } from "../ZodForm";
export interface UseZodFormIssuesOptions {
}
export declare function useZodFormIssues<ZForm extends ZodFormAny, K extends keyof ZForm["shape"] & string>(form: ZForm): {
reportError: (error: ZodError) => void;
clearError: () => void;
issues: ZodIssue[];
fieldIssues: NonNullable<PartialDeep<ShapeToFields<ZForm["shape"]>>>;
getIssues: (pathElement: K) => ZodIssue[];
setIssues: import("react").Dispatch<import("react").SetStateAction<ZodIssue[]>>;
addIssue: (path: K[], message: string) => void;
removeIssue: (...path: K[]) => void;
addIssues: (path: K[], messages: string[]) => void;
};