Drawers
/**
* Ecommerce Dashboard
*/
import React, { Component } from 'react'
...
const styles = {
list: {
width: 250,
},
listFull: {
width: 'auto',
},
};
class EcommerceDashboard extends Component {
// Drawer State
state = {
left: false,
};
// Drawer Function
toggleDrawer = (side, open) => () => {
this.setState({
[side]: open,
});
};
render() {
const { match } = this.props;
const { classes } = this.props;
const sideList = (
<div className={classes.list}>
<List>
<ListItem button>
<ListItemIcon>
<i className="zmdi zmdi-inbox zmdi-hc-lg"></i>
</ListItemIcon>
<ListItemText primary="Inbox" />
</ListItem>
<ListItem button>
<ListItemIcon>
<i className="zmdi zmdi-star zmdi-hc-lg"></i>
</ListItemIcon>
<ListItemText primary="Starred" />
</ListItem>
</List>
</div>
);
return (
<div className="ecom-dashboard-wrapper">
...
<div className="row">
<div className="col-sm-6 col-md-4 mb-30
">
// Drawer Code
<div>
<Button color="primary" className="text-white mr-10 mb-10" variant="contained" onClick={this.toggleDrawer('left', true)}>Open Left</Button>
<Drawer open={this.state.left} onClose={this.toggleDrawer('left', false)}>
<div tabIndex={0} role="button" onClick={this.toggleDrawer('left', false)}
onKeyDown={this.toggleDrawer('left', false)} >
{sideList}
</div>
</Drawer>
</div>
...
// Initialise with style
export default withStyles(styles)( EcommerceDashboard);




Last updated