import { IconButton, Menu, MenuItem, StyleRulesCallback, Tooltip, WithStyles, withStyles } from '@material-ui/core';
import { ArvadosTheme } from 'common/custom-theme';
-type CssRules = 'inOverflowMenu' | 'openMenuButton' | 'menu';
+type CssRules = 'inOverflowMenu' | 'openMenuButton' | 'menu' | 'menuItem' | 'menuElement';
const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
inOverflowMenu: {
right: '10px',
},
menu: {
+ marginLeft: 0,
+ },
+ menuItem: {
+ '&:hover': {
+ backgroundColor: 'white',
+ },
+ marginTop: 0,
+ paddingTop: 0,
+ paddingLeft: '1rem',
+ height: '2.5rem',
+ },
+ menuElement: {
+ width: '2rem',
}
});
keepMounted
open={open}
onClose={handleClose}
+ disableAutoFocusItem
+ className={classes.menu}
>
{React.Children.map(children, (child: any) => {
if (!visibilityMap[child.props['data-targetid']]) {
<MenuItem
key={child}
onClick={handleClose}
+ className={classes.menuItem}
>
{React.cloneElement(child, {
- className: classnames(child.className, classes.inOverflowMenu),
+ className: classnames(classes.menuElement),
})}
</MenuItem>
);