import { useController, useForm, } from "react-hook-form";
import { MemoDataProvider } from "../MemoDataProvider/MemoDataProvider";
export function FormControlProvider({ contextName, fieldName, formControl, defaultValue, disabled, shouldUnregister, rules, children, }) {
    if (!formControl) {
        // eslint-disable-next-line react-hooks/rules-of-hooks
        const form = useForm();
        formControl = form.control;
    }
    const controller = useController({
        name: fieldName,
        control: formControl,
        defaultValue,
        disabled,
        shouldUnregister,
        rules,
    });
    return (<MemoDataProvider name={contextName} data={controller} deps={[controller]}>
      {children}
    </MemoDataProvider>);
}
//# sourceMappingURL=FormControlProvider.jsx.map