'use client'; import { ChevronDown } from 'lucide-react'; interface NavigationItemProps { label: string; href: string; current: boolean; hasDropdown?: boolean; isDropdownOpen?: boolean; onKeyDown?: (event: React.KeyboardEvent) => void; } export function NavigationItem({ label, href, current, hasDropdown = false, isDropdownOpen = false, onKeyDown, }: NavigationItemProps) { const baseClasses = 'relative inline-flex items-center px-4 py-2 text-sm font-medium rounded-md transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-yellow-400 focus:ring-offset-2 focus:ring-offset-amber-900 min-h-[44px]'; const currentClasses = current ? 'bg-amber-800 text-yellow-300 shadow-md' : 'text-yellow-100 hover:text-yellow-300 hover:bg-amber-800/50'; const dropdownClasses = isDropdownOpen ? 'bg-amber-800/50' : ''; return ( {label} {hasDropdown && ( {/* Current page indicator */} {current && (
)} ); }