import { Formik, Form, useFormikContext } from "formik"; import React, { ReactNode, useEffect } from "react"; import { useModalState } from "../../zustand/Modal"; interface FormValues { [key: string]: any; } interface FormikFormProps { handleSubmit: any; initialValues: FormValues; validationSchema: any; title?: string; children: ReactNode; ButtonName?: string; } const FormikFormModel: React.FC = ({ children, handleSubmit, initialValues, validationSchema, }) => { const { isOpen } = useModalState((state) => state); return ( {(formik) => { useEffect(() => { if (isOpen === "") { formik.setErrors({}); formik.resetForm(); } }, [isOpen]); return
{children}
; }}
); }; export default FormikFormModel;