'use client'; import Link, { LinkProps } from 'next/link'; import Wrapper from './Wrapper'; import { useEffect, useRef, useState } from 'react'; export default function Nav() { const [navOpen, setNavOpen] = useState(false); const navRef = useRef(null); const handleClickOutside = (event: MouseEvent) => { if (navRef.current && !navRef.current.contains(event.target as Node)) { setNavOpen(false); } }; useEffect(() => { document.addEventListener('click', handleClickOutside, true); return () => { document.removeEventListener('click', handleClickOutside, true); }; }, []); return ( ); } const NavLink = (props: React.PropsWithChildren) => ( );