import { Text } from '@/ui/Text'; import { Box } from '@/ui/primitives/Box'; import { LucideIcon } from 'lucide-react'; import { Link } from '@/ui/Link'; import { Icon } from '@/ui/Icon'; import React from 'react'; interface NavLinkProps { href: string; label: string; icon?: LucideIcon; isActive?: boolean; variant?: 'sidebar' | 'top'; } /** * NavLink provides a consistent link component for navigation. * Supports both sidebar and top navigation variants. */ export function NavLink({ href, label, icon, isActive, variant = 'sidebar' }: NavLinkProps) { const content = ( {icon && } {label} {variant === 'sidebar' && isActive && ( )} ); return ( {content} ); }