Files
ontime/client/src/features/menu/EventListMenu.jsx
T
2021-04-24 16:37:41 +02:00

64 lines
1.7 KiB
React

import { FiChevronDown } from 'react-icons/fi';
import {
Button,
ButtonGroup,
Menu,
MenuButton,
MenuItem,
MenuList,
} from '@chakra-ui/react';
import AddIconBtn from '../../common/components/buttons/AddIconBtn';
import style from './EventListMenu.module.css';
export default function EventListMenu(props) {
const { eventsHandler } = props;
const buttonProps = {
size: 'sm',
variant: 'outline',
colorScheme: 'whiteAlpha',
backgroundColor: '#ffffff05',
_hover: { bg: 'blue.800' },
_expanded: { bg: 'blue.400' },
_focus: { boxShadow: 'none' },
};
const menuStyle = {
color: 'initial',
backgroundColor: 'rgba(255,255,255,0.67)',
};
const addHandler = () => {
eventsHandler('add', { type: 'event', order: 0 });
};
return (
<div className={style.headerButtons}>
<Menu className={style.menu}>
<ButtonGroup isAttached>
<Button {...buttonProps}>Upload</Button>
<MenuButton as={Button} {...buttonProps}>
<FiChevronDown />
</MenuButton>
</ButtonGroup>
<MenuList style={menuStyle}>
<MenuItem>Upload Excel</MenuItem>
<MenuItem>Upload CSV</MenuItem>
</MenuList>
</Menu>
<Menu>
<ButtonGroup isAttached>
<Button {...buttonProps}>Save</Button>
<MenuButton as={Button} {...buttonProps}>
<FiChevronDown />
</MenuButton>
</ButtonGroup>
<MenuList style={menuStyle}>
<MenuItem>Download Excel</MenuItem>
<MenuItem>Download CSV</MenuItem>
</MenuList>
</Menu>
<AddIconBtn clickhandler={addHandler} size='sm' />
</div>
);
}