UNPKG

formik-validation-adaptors

Version:

A lightweight utility to integrate Zod and Joi validation with Formik.

25 lines (24 loc) 855 B
import { ZodTypeAny } from "zod"; /** * A Formik-compatible validation function using Zod schema. * * @param {ZodTypeAny} schema - The Zod schema used for validation * @returns A validation function that Formik can use, returning validation errors. * * @example * ```ts * const schema = z.object({ * name: z.string().min(3, "Name must be at least 3 characters 1"), * email: z.string().email("Invalid email address"), * email1: z.string().email("Invalid email address"), * }); * * const formik = useFormik({ * initialValues: { name: "", email: "" }, * validate: formikZodValidator(schema), * onSubmit: (values) => console.log(values), * }); * ``` */ declare const formikZodValidator: (schema: ZodTypeAny) => (values: Record<string, any>) => Promise<import("./utils.js").ValidationErrors>; export default formikZodValidator;