'use client'; import { Bars3Icon, XMarkIcon } from '@heroicons/react/24/solid'; import clsx from 'clsx'; import React from 'react'; const MobileNavContext = React.createContext< [boolean, React.Dispatch>] | undefined >(undefined); export function MobileNavContextProvider({ children, }: { children: React.ReactNode; }) { const [isOpen, setIsOpen] = React.useState(false); return ( {children} ); } export function useMobileNavToggle() { const context = React.useContext(MobileNavContext); if (context === undefined) { throw new Error( 'useMobileNavToggle must be used within a MobileNavContextProvider', ); } return context; } export function MobileNavToggle({ children }: { children: React.ReactNode }) { const [isOpen, setIsOpen] = useMobileNavToggle(); return ( <>
{children}
); }