import * as React from 'react'; import Button from '@mui/joy/Button'; import IconButton from '@mui/joy/IconButton'; import ButtonGroup from '@mui/joy/ButtonGroup'; import Menu from '@mui/joy/Menu'; import MenuItem from '@mui/joy/MenuItem'; import ArrowDropDownIcon from '@mui/icons-material/ArrowDropDown'; const options = ['Create a merge commit', 'Squash and merge', 'Rebase and merge']; export default function SplitButton() { const [open, setOpen] = React.useState(false); const actionRef = React.useRef(null); const anchorRef = React.useRef(null); const [selectedIndex, setSelectedIndex] = React.useState(1); const handleClick = () => { console.info(`You clicked ${options[selectedIndex]}`); }; const handleMenuItemClick = (event, index) => { setSelectedIndex(index); setOpen(false); }; return ( { actionRef.current = () => setOpen(!open); }} onKeyDown={() => { actionRef.current = () => setOpen(!open); }} onClick={() => { actionRef.current?.(); }} > setOpen(false)} anchorEl={anchorRef.current}> {options.map((option, index) => ( handleMenuItemClick(event, index)} > {option} ))} ); }