'use client' import { createContext } from 'react' import type { FieldErrorsImpl, FieldValues, UseFormHandleSubmit, UseFormRegister, UseFormSetError, } from 'react-hook-form' import { useForm } from 'react-hook-form' interface IFormBuilderProvider { register?: UseFormRegister handleSubmit?: UseFormHandleSubmit errors?: FieldErrorsImpl<{ [x: string]: any }> isSubmitSuccessful?: boolean isSubmitting?: boolean setError?: UseFormSetError } export const FormBuilderContext = createContext({}) export default function FormBuilderProvider({ children }: any) { const { register, handleSubmit, formState: { errors, isSubmitSuccessful, isSubmitting }, setError, } = useForm() return ( {children} ) }