UNPKG

react-zod-form

Version:

Simple form validation and values transformation.

19 lines (18 loc) 821 B
/// <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; };