import { Box } from '@/ui/Box'; import { Icon } from '@/ui/Icon'; import { Link } from '@/ui/Link'; import { Text } from '@/ui/Text'; import { LucideIcon } from 'lucide-react'; interface NavLinkProps { href: string; label: string; icon?: LucideIcon; isActive?: boolean; variant?: 'sidebar' | 'top'; } export function NavLink({ href, label, icon, isActive, variant = 'sidebar' }: NavLinkProps) { const isTop = variant === 'top'; // Dieter Rams style: Unobtrusive, Honest, Thorough. // No glows. No shadows. Just clear contrast and alignment. const content = ( {icon && ( )} {label} {/* Minimal Active Indicator */} {!isTop && isActive && ( )} ); return ( {content} ); }