import Link from 'next/link' import { cn, sidebarMenuButtonVariants, SidebarMenuItem } from 'ui' import type { OrgNavItem } from './OrgMenuContent.utils' export interface OrgMenuItemProps { item: OrgNavItem isActive: boolean disabled?: boolean onCloseSheet?: () => void onSubmenuClick?: (item: OrgNavItem) => void onSelect?: () => void } export function OrgMenuItem({ item, isActive, disabled = false, onCloseSheet, onSubmenuClick, onSelect, }: OrgMenuItemProps) { const menuButtonClass = cn( sidebarMenuButtonVariants({ size: 'default', hasIcon: true }), disabled && 'opacity-50 pointer-events-none' ) const content = ( <> {item.icon} {item.label} ) return ( {onSubmenuClick ? ( ) : ( { onSelect?.() onCloseSheet?.() }} data-active={isActive} className={menuButtonClass} > {content} )} ) }