import * as RadixMenu from '@radix-ui/react-dropdown-menu' import styled from 'styled-components' import Block from '../Primitives/Block/Block' import Text from '../Text/Text' import { MenuItem } from './SingleSelectV2MenuItems' import type { MenuListProps } from './singleSelectV2.types' import { getMenuItemIndex } from './utils' const GroupLabel = styled(RadixMenu.Label)` user-select: none; text-transform: uppercase; overflow: clip; ` const SingleSelectV2List = ({ filteredItems, selected, onSelect, singleSelectTokens, size, variant, enableSearch, focusIdentityEnabled, }: MenuListProps) => { const menuGroupLabel = singleSelectTokens.menu.groupLabel const menuItem = singleSelectTokens.menu.item const menuPadding = singleSelectTokens.menu.padding[size][variant] return ( {filteredItems.map((group, groupId) => ( {group.groupLabel && ( {group.groupLabel} )} {group.items.map((item, itemIndex) => ( ))} {groupId !== filteredItems.length - 1 && group.showSeparator && ( )} ))} ) } export default SingleSelectV2List