import { NavLink } from "react-router-dom"; import { cn } from "../lib/utils"; import type { LucideIcon } from "lucide-react"; interface SidebarNavItemProps { to: string; label: string; icon: LucideIcon; end?: boolean; badge?: number; } export function SidebarNavItem({ to, label, icon: Icon, end, badge, }: SidebarNavItemProps) { return ( cn( "flex items-center gap-2 px-3 py-1.5 rounded-md text-sm font-medium transition-colors", isActive ? "bg-accent text-accent-foreground" : "text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground" ) } > {label} {badge != null && badge > 0 && ( {badge} )} ); }