materialuiupgraded
Version:
Material-UI's workspace package
60 lines (54 loc) • 1.9 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import MenuList from '@material-ui/core/MenuList';
import MenuItem from '@material-ui/core/MenuItem';
import Paper from '@material-ui/core/Paper';
import { withStyles } from '@material-ui/core/styles';
import ListItemIcon from '@material-ui/core/ListItemIcon';
import ListItemText from '@material-ui/core/ListItemText';
import InboxIcon from '@material-ui/icons/MoveToInbox';
import DraftsIcon from '@material-ui/icons/Drafts';
import SendIcon from '@material-ui/icons/Send';
const styles = theme => ({
menuItem: {
'&:focus': {
backgroundColor: theme.palette.primary.main,
'& $primary, & $icon': {
color: theme.palette.common.white,
},
},
},
primary: {},
icon: {},
});
function ListItemComposition(props) {
const { classes } = props;
return (
<Paper>
<MenuList>
<MenuItem className={classes.menuItem}>
<ListItemIcon className={classes.icon}>
<SendIcon />
</ListItemIcon>
<ListItemText classes={{ primary: classes.primary }} inset primary="Sent mail" />
</MenuItem>
<MenuItem className={classes.menuItem}>
<ListItemIcon className={classes.icon}>
<DraftsIcon />
</ListItemIcon>
<ListItemText classes={{ primary: classes.primary }} inset primary="Drafts" />
</MenuItem>
<MenuItem className={classes.menuItem}>
<ListItemIcon className={classes.icon}>
<InboxIcon />
</ListItemIcon>
<ListItemText classes={{ primary: classes.primary }} inset primary="Inbox" />
</MenuItem>
</MenuList>
</Paper>
);
}
ListItemComposition.propTypes = {
classes: PropTypes.object.isRequired,
};
export default withStyles(styles)(ListItemComposition);