formik-validation-adaptors
Version:
A lightweight utility to integrate Zod and Joi validation with Formik.
25 lines (24 loc) • 855 B
TypeScript
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;