import Link from 'next/link'; import { Icon } from '@iconify/react'; import { cn } from '@/lib/helper'; interface MenuItemProps { title: string; href?: string; icon?: string; active?: boolean; isLoading?: boolean; onClick?: () => void; className?: string; } const MenuItem = ({ title, href, icon, active = false, isLoading = false, className, onClick, }: MenuItemProps) => { const menuItemBaseClassName = cn( 'group px-3 py-2 text-base text-black font-semibold flex flex-row items-center rounded-md', { 'bg-gray-100 border-l-2 border-l-primary': active }, className ); const menuItemContent = ( <> {icon && ( )} {title} ); return (
  • {!isLoading && href && ( {menuItemContent} )} {!isLoading && !href && ( )} {isLoading && ( )}
  • ); }; export default MenuItem;