"use client"; import Link from "next/link"; import { useState, useRef, useEffect } from "react"; import type { NavItem } from "@public-web-portals/shared"; export function NavDropdown({ item }: { item: NavItem }) { const [open, setOpen] = useState(false); const ref = useRef(null); useEffect(() => { function handleClickOutside(event: MouseEvent) { if (ref.current && !ref.current.contains(event.target as Node)) setOpen(false); } document.addEventListener("mousedown", handleClickOutside); return () => document.removeEventListener("mousedown", handleClickOutside); }, []); return (
); }