import { ChevronRight } from 'lucide-react'
import { FOUNDATION_THEME } from '../../tokens'
import Block from '../Primitives/Block/Block'
import { type MultiSelectMenuItemType } from './types'
import * as RadixMenu from '@radix-ui/react-dropdown-menu'
// eslint-disable-next-line import-x/no-cycle -- intentional recursion: SubMenu renders MenuItem which renders SubMenu
import MultiSelectMenuItem from './MultiSelectMenuItem'
import { type MultiSelectTokensType } from './multiSelect.tokens'
import { useResponsiveTokens } from '../../hooks/useResponsiveTokens'
import PrimitiveText from '../Primitives/PrimitiveText/PrimitiveText'
const MenuItemSlot = ({ slot }: { slot: React.ReactNode }) => {
return (
{slot}
)
}
const MultiSelectSubMenu = ({
item,
onSelect,
selected,
maxSelections,
focusIdentityEnabled,
}: {
item: MultiSelectMenuItemType
onSelect: (value: string) => void
selected: string[]
maxSelections?: number
focusIdentityEnabled?: boolean
}) => {
const multiSelectTokens =
useResponsiveTokens('MULTI_SELECT')
return (
{item.slot1 && }
{/*
{item.label}
*/}
{item.label}
{item.slot1 && }
{item.slot2 && }
{item.slot3 && }
{item.slot4 && }
{item.subMenu?.map((subItem, subIdx) => (
))}
)
}
MultiSelectSubMenu.displayName = 'MultiSelectSubMenu'
export default MultiSelectSubMenu