blob: fbd854b6d1d520614c98eb80adb00ea07e8fcfce (
about) (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import { ChevronDownIcon } from '@chakra-ui/icons'
import { Button, Menu, MenuButton, MenuItem, MenuList, Portal } from '@chakra-ui/react'
import React from 'react'
export interface DropDownMenuProps {
textArray: string[]
onClickArray: (() => void)[]
displayValue: string
}
export const DropDownMenu = (props: DropDownMenuProps) => {
const { textArray, onClickArray, displayValue } = props
return (
<Menu isLazy placement="right">
<MenuButton as={Button} rightIcon={<ChevronDownIcon />}>
{displayValue}
</MenuButton>
<Portal>
{' '}
<MenuList zIndex="popover">
{textArray.map((option, i) => {
;<MenuItem onClick={onClickArray[i]}> {option} </MenuItem>
})}
</MenuList>
</Portal>
</Menu>
)
}
|