"use client"; import { JSX } from "react"; import { useHeaderContext } from "@/components/shared/header/HeaderContext"; import { cn } from "@/utils/cn"; import ChevronDown from "./_svg/ChevronDown"; export default function HeaderNavItem({ label, href, dropdown, }: { label: string; href: string; dropdown?: JSX.Element; }) { const { dropdownContent, setDropdownContent, clearDropdown } = useHeaderContext(); const active = dropdownContent === dropdown; return ( { if (dropdown) { setDropdownContent(dropdown); } else { clearDropdown(true); } }} onMouseLeave={() => { if (!dropdown) return; clearDropdown(); }} > {label} {dropdown && } ); }