'use client' import { RefObject, createContext, useContext, useRef, useState } from 'react' import { HeaderContext } from './HeaderProvider' import useOnClickOutside from './useClickOutside' interface IHeaderMenuItemProvider { open: boolean setOpen: any ref: RefObject | null } export const HeaderMenuItemContext = createContext({ open: false, setOpen: () => {}, ref: null, }) export default function HeaderMenuItemProvider({ children }: any) { const [open, setOpen] = useState(false) const ref = useRef(null) const { mobileRef, setMobileMenuOpen } = useContext(HeaderContext) useOnClickOutside(ref, () => setOpen(false)) useOnClickOutside(mobileRef, () => setMobileMenuOpen(false)) return ( {children} ) }