formik-validation-adaptors
Version:
A lightweight utility to integrate Zod and Joi validation with Formik.
24 lines (23 loc) • 753 B
TypeScript
import { Schema } from "joi";
/**
* A Formik-compatible validation function using Joi schema.
*
* @param {Schema} schema - The Joi schema used for validation.
* @returns A validation function that Formik can use, returning validation errors.
*
* @example
* ```ts
* const schema = Joi.object({
* name: Joi.string().min(3).required(),
* email: Joi.string().email().required(),
* });
*
* const formik = useFormik({
* initialValues: { name: "", email: "" },
* validate: formikJoiValidator(schema),
* onSubmit: (values) => console.log(values),
* });
* ```
*/
declare const formikJoiValidator: (schema: Schema) => (values: Record<string, any>) => Promise<import("./utils.js").ValidationErrors>;
export default formikJoiValidator;