import { Button, chakra, Menu, MenuButton, MenuButtonProps, MenuItem, MenuList, Portal, Stack, } from '@chakra-ui/react' import { ChevronLeftIcon } from 'assets/icons' import React from 'react' type Props = { currentItem?: T onItemSelect: (item: T) => void items: T[] placeholder?: string } export const DropdownList = ({ currentItem, onItemSelect, items, placeholder = '', ...props }: Props & MenuButtonProps) => { const handleMenuItemClick = (operator: T) => () => { onItemSelect(operator) } return ( } colorScheme="gray" justifyContent="space-between" textAlign="left" {...props} > {currentItem ?? placeholder} {items.map((item) => ( {item} ))} ) }