// ** React Imports import { useRef, useState, Fragment, SyntheticEvent } from 'react' // ** MUI Imports import Grow from '@mui/material/Grow' import Paper from '@mui/material/Paper' import Button from '@mui/material/Button' import Popper from '@mui/material/Popper' import MenuItem from '@mui/material/MenuItem' import MenuList from '@mui/material/MenuList' import ButtonGroup from '@mui/material/ButtonGroup' import ClickAwayListener from '@mui/material/ClickAwayListener' // ** Icon Imports import Icon from 'src/@core/components/icon' const options = ['Create a merge commit', 'Squash and merge', 'Rebase and merge'] const ButtonGroupSplit = () => { // ** States const [open, setOpen] = useState(false) const [selectedIndex, setSelectedIndex] = useState(1) // ** Ref const anchorRef = useRef(null) const handleClick = () => { console.info(`You clicked '${options[selectedIndex]}'`) } const handleMenuItemClick = (event: SyntheticEvent, index: number) => { setSelectedIndex(index) setOpen(false) } const handleToggle = () => { setOpen(prevOpen => !prevOpen) } const handleClose = () => { setOpen(false) } return ( {({ TransitionProps, placement }) => ( {options.map((option, index) => ( handleMenuItemClick(event, index)} > {option} ))} )} ) } export default ButtonGroupSplit