import { zodResolver } from "@hookform/resolvers/zod";
import { useForm } from "react-hook-form";
import { MemoDataProvider } from "../MemoDataProvider/MemoDataProvider";
function FormProviderWithoutKey({ contextName, defaultValues, values, mode, reValidateMode, resetOptions, shouldUnregister, zodValidationSchema, children, }) {
    const form = useForm({
        defaultValues,
        values,
        mode,
        reValidateMode,
        resetOptions,
        shouldUnregister,
        resolver: zodValidationSchema
            ? zodResolver(zodValidationSchema)
            : undefined,
    });
    return (<MemoDataProvider name={contextName} data={form} deps={[form]}>
      {children}
    </MemoDataProvider>);
}
export function FormProvider({ formKey, ...props }) {
    return <FormProviderWithoutKey key={formKey} {...props}/>;
}
//# sourceMappingURL=FormProvider.jsx.map