UNPKG

sharyn

Version:

Combines all the other packages under one.

40 lines (33 loc) 921 B
// @flow /* eslint-disable import/no-extraneous-dependencies */ import React from 'react' // flow-disable-next-line import { withStyles } from '@material-ui/core/styles' // flow-disable-next-line import ListItem from '@material-ui/core/ListItem' // flow-disable-next-line import ListItemIcon from '@material-ui/core/ListItemIcon' // flow-disable-next-line import ListItemText from '@material-ui/core/ListItemText' const styles = { label: { '& > span': { textDecoration: 'none', display: 'inline-block' } } } const DrawerItemJSX = ({ classes, label, icon: Icon, ...rest }: { classes: Object, label: string, icon?: Function, }) => ( <ListItem button {...rest}> {Icon && ( <ListItemIcon> <Icon /> </ListItemIcon> )} <ListItemText primary={label} className={classes.label} /> </ListItem> ) const DrawerItem = withStyles(styles)(DrawerItemJSX) export default DrawerItem