import React from 'react'; import PropTypes from 'prop-types'; import classNames from 'classnames'; import { withStyles } from '@material-ui/core/styles'; import { Drawer, AppBar, Toolbar, List, MenuItem, TextField, Typography, Divider } from '@material-ui/core'; import { mailFolderListItems, otherMailFolderListItems } from './menuData'; const drawerWidth = 240; const styles = theme => ({ root: { flexGrow: 1, }, appFrame: { height: 430, zIndex: 1, overflow: 'hidden', position: 'relative', display: 'flex', width: '100%', }, appBar: { width: `calc(100% - ${drawerWidth}px)`, }, 'appBar-left': { marginLeft: drawerWidth, }, 'appBar-right': { marginRight: drawerWidth, }, drawerPaper: { position: 'relative', width: drawerWidth, }, toolbar: theme.mixins.toolbar, content: { flexGrow: 1, backgroundColor: theme.palette.background.default, padding: theme.spacing(3), }, }); class PermanentDrawer extends React.Component { state = { anchor: 'left', }; handleChange = event => { this.setState({ anchor: event.target.value, }); }; render() { const { classes } = this.props; const { anchor } = this.state; const drawer = (
{mailFolderListItems} {otherMailFolderListItems} ); let before = null; let after = null; if (anchor === 'left') { before = drawer; } else { after = drawer; } return (
left right
Permanent drawer {before}
{'You think water moves fast? You should see ice.'}
{after}
); } } PermanentDrawer.propTypes = { classes: PropTypes.object.isRequired, }; export default withStyles(styles)(PermanentDrawer);