"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}
); }