import React from 'react'; import Link from 'next/link'; import { Text } from '@/ui/Text'; import { Box } from '@/ui/Box'; import { LucideIcon } from 'lucide-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: Icon, isActive, variant = 'sidebar' }: NavLinkProps) { if (variant === 'top') { return ( {Icon && } {label} ); } return ( {Icon && } {label} {isActive && ( )} ); }