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