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}
)}
)
}