'use client'; import { type PropsWithChildren, type Dispatch, type SetStateAction, createContext, useContext, useState, useMemo, } from 'react'; export const NavContext = createContext<{ opened: boolean; setOpened: Dispatch>; }>({ opened: false, setOpened: (_) => {}, }); export const NavProvider = ({ children }: PropsWithChildren) => { const [opened, setOpened] = useState(false); const value = useMemo(() => ({ opened, setOpened }), [opened]); return {children}; }; export function useNav() { return useContext(NavContext); }