Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import AppBar from '@material-ui/core/AppBar';
  4. import CssBaseline from '@material-ui/core/CssBaseline';
  5. import Divider from '@material-ui/core/Divider';
  6. import Drawer from '@material-ui/core/Drawer';
  7. import Hidden from '@material-ui/core/Hidden';
  8. import IconButton from '@material-ui/core/IconButton';
  9. import InboxIcon from '@material-ui/icons/MoveToInbox';
  10. import List from '@material-ui/core/List';
  11. import ListItem from '@material-ui/core/ListItem';
  12. import ListItemIcon from '@material-ui/core/ListItemIcon';
  13. import ListItemText from '@material-ui/core/ListItemText';
  14. import MailIcon from '@material-ui/icons/Mail';
  15. import MenuIcon from '@material-ui/icons/Menu';
  16. import Toolbar from '@material-ui/core/Toolbar';
  17. import Typography from '@material-ui/core/Typography';
  18. import { makeStyles, useTheme } from '@material-ui/core/styles';
  19. import Dashboard from '../views/DashboardAdmin'
  20. import Header from '../components/Header/Header'
  21. import { withStyles } from '@material-ui/styles'
  22. import Drawer1 from '../assets/img/drawer1.png'
  23. import Drawer2 from '../assets/img/drawer2.png'
  24. import Drawer3 from '../assets/img/drawer3.png'
  25. import Drawer4 from '../assets/img/drawer4.png'
  26. import CIWALOGO from '../assets/img/CIWALOGO.png'
  27. import { Row, Col } from "react-bootstrap";
  28.  
  29. const drawerWidth = 240;
  30.  
  31. const useStyles = makeStyles(theme => ({
  32.   root: {
  33.     display: 'flex',
  34.   },
  35.   drawer: {
  36.     [theme.breakpoints.up('sm')]: {
  37.       width: drawerWidth,
  38.       flexShrink: 0,
  39.     },
  40.   },
  41.   appBar: {
  42.     marginLeft: drawerWidth,
  43.     [theme.breakpoints.up('sm')]: {
  44.       width: `calc(100% - ${drawerWidth}px)`,
  45.     },
  46.   },
  47.   menuButton: {
  48.     marginRight: theme.spacing(2),
  49.     [theme.breakpoints.up('sm')]: {
  50.       display: 'none',
  51.     },
  52.   },
  53.   toolbar: theme.mixins.toolbar,
  54.   drawerPaper: {
  55.     width: drawerWidth,
  56.     backgroundColor: "#05235F"
  57.   },
  58.   content: {
  59.     flexGrow: 1,
  60.     padding: theme.spacing(3),
  61.   },
  62. }));
  63.  
  64. function ResponsiveDrawer(props) {
  65.   const { container } = props;
  66.   const classes = useStyles();
  67.   const theme = useTheme();
  68.   const [mobileOpen, setMobileOpen] = React.useState(false);
  69.  
  70.   function handleDrawerToggle() {
  71.     setMobileOpen(!mobileOpen);
  72.   }
  73.  
  74.   const drawer = (
  75.     <div>
  76.       <div />
  77.       <img src={CIWALOGO} alt="Logo de CIWA"/>
  78.       <List>
  79.       <ListItem button component="a" href="/">
  80.           <img src={Drawer1} alt="Dashboard"/>
  81.           <Col style={{color : "white"}}>
  82.           <ListItemText primary="Dashboard" />
  83.           </Col>
  84.         </ListItem>
  85.         <ListItem button component="a" href="/">
  86.           <img src={Drawer2} alt="Deals partenaires"/>
  87.           <Col style={{color : "white"}}>
  88.           <ListItemText primary="Deals partenaires" />
  89.           </Col>
  90.         </ListItem>
  91.         <ListItem button component="a" href="/">
  92.           <img src={Drawer3} alt="Collaborateurs"/>
  93.           <Col style={{color : "white"}}>
  94.           <ListItemText primary="Collaborateurs" />
  95.           </Col>
  96.         </ListItem>
  97.         <ListItem button component="a" href="/">
  98.           <img src={Drawer4} alt="Contactez-nous"/>
  99.           <Col style={{color : "white"}}>
  100.           <ListItemText primary="Contactez-nous"/>
  101.           </Col>
  102.         </ListItem>
  103.       </List>
  104.     </div>
  105.   );
  106.  
  107.   return (
  108.     <div className={classes.root}>
  109.       <CssBaseline />
  110.       <AppBar color="white" position="fixed" className={classes.appBar}>
  111.         <Toolbar>
  112.           <IconButton
  113.             color="inherit"
  114.             aria-label="open drawer"
  115.             edge="start"
  116.             onClick={handleDrawerToggle}
  117.             className={classes.menuButton}
  118.           >
  119.             <MenuIcon />
  120.           </IconButton>
  121.             <Header />
  122.         </Toolbar>
  123.       </AppBar>
  124.       <nav className={classes.drawer} aria-label="mailbox folders">
  125.         {/* The implementation can be swapped with js to avoid SEO duplication of links. */}
  126.         <Hidden smUp implementation="css">
  127.           <Drawer
  128.             classes={{ paper: classes.drawerPaper }}
  129.             container={container}
  130.             variant="temporary"
  131.             anchor={theme.direction === 'rtl' ? 'right' : 'left'}
  132.             open={mobileOpen}
  133.             onClose={handleDrawerToggle}
  134.             ModalProps={{
  135.               keepMounted: true, // Better open performance on mobile.
  136.             }}
  137.           >
  138.             {drawer}
  139.           </Drawer>
  140.         </Hidden>
  141.         <Hidden xsDown implementation="css">
  142.           <Drawer
  143.             classes={{
  144.               paper: classes.drawerPaper,
  145.             }}
  146.             variant="permanent"
  147.             open
  148.           >
  149.             {drawer}
  150.           </Drawer>
  151.         </Hidden>
  152.       </nav>
  153.       <main style={{backgroundColor : "green"}}  className={classes.content}>
  154.         <div className={classes.toolbar} />
  155.             <Dashboard />
  156.         </main>
  157.     </div>
  158.   );
  159. }
  160.  
  161. ResponsiveDrawer.propTypes = {
  162.   /**
  163.    * Injected by the documentation to work in an iframe.
  164.    * You won't need it on your project.
  165.    */
  166.   container: PropTypes.object,
  167. };
  168.  
  169. export default ResponsiveDrawer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement