Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. import React from 'react';
  2. import './App.css';
  3. import { createStyles, Theme, makeStyles } from '@material-ui/core/styles';
  4. import Drawer from '@material-ui/core/Drawer';
  5. import AppBar from '@material-ui/core/AppBar';
  6. import CssBaseline from '@material-ui/core/CssBaseline';
  7. import Toolbar from '@material-ui/core/Toolbar';
  8. import List from '@material-ui/core/List';
  9. import Typography from '@material-ui/core/Typography';
  10. import Divider from '@material-ui/core/Divider';
  11. import ListItem from '@material-ui/core/ListItem';
  12. import { ListItemText } from '@material-ui/core';
  13.  
  14. const drawerWidth: any = 240;
  15. const drawerWidth2: any = 480;
  16.  
  17. const useStyles = makeStyles((theme: Theme) =>
  18. createStyles({
  19. root: {
  20. display: 'flex',
  21. },
  22. appBar: {
  23. zIndex: theme.zIndex.drawer + 1,
  24. },
  25. drawer: {
  26. width: drawerWidth,
  27. flexShrink: 0,
  28. },
  29. drawerPaper: {
  30. width: drawerWidth,
  31. },
  32. content: {
  33. flexGrow: 1,
  34. padding: theme.spacing(3),
  35. },
  36. toolbar: theme.mixins.toolbar,
  37. }),
  38. );
  39.  
  40. const useStyles2 = makeStyles((theme: Theme) =>
  41. createStyles({
  42. root: {
  43. display: 'flex',
  44. },
  45. appBar: {
  46. zIndex: theme.zIndex.drawer + 1,
  47. },
  48. drawer: {
  49. width: drawerWidth2,
  50. flexShrink: 0,
  51. },
  52. drawerPaper: {
  53. width: drawerWidth2,
  54. },
  55. content: {
  56. flexGrow: 1,
  57. padding: theme.spacing(3),
  58. },
  59. toolbar: theme.mixins.toolbar,
  60. }),
  61. );
  62.  
  63. const App: React.FC = () => {
  64. const classes = useStyles();
  65. const classes2 = useStyles2();
  66.  
  67. return (
  68. <div className="App">
  69.  
  70. <div className={classes.root}>
  71. <CssBaseline />
  72. <AppBar position="fixed" className={classes.appBar}>
  73. <Toolbar>
  74. <Typography variant="h6" noWrap>
  75. Clipped drawer
  76. </Typography>
  77. </Toolbar>
  78. </AppBar>
  79. <Drawer
  80. className={classes.drawer}
  81. variant="permanent"
  82. classes={{
  83. paper: classes.drawerPaper,
  84. }}
  85. >
  86. <div className={classes.toolbar} />
  87. <List>
  88. {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
  89. <ListItem button key={text}>
  90. <ListItemText primary={text} />
  91. </ListItem>
  92. ))}
  93. </List>
  94. <Divider />
  95. <List>
  96. {['All mail', 'Trash', 'Spam'].map((text, index) => (
  97. <ListItem button key={text}>
  98. <ListItemText primary={text} />
  99. </ListItem>
  100. ))}
  101. </List>
  102. </Drawer>
  103.  
  104. <main className={classes.content}>
  105.  
  106. <div className={classes2.root}>
  107. <CssBaseline />
  108. <AppBar position="fixed" className={classes2.appBar}>
  109. <Toolbar>
  110. <Typography variant="h6" noWrap>
  111. Clipped drawer
  112. </Typography>
  113. </Toolbar>
  114. </AppBar>
  115. <Drawer
  116. className={classes2.drawer}
  117. variant="permanent"
  118. classes={{
  119. paper: classes2.drawerPaper,
  120. }}
  121. >
  122. <div className={classes2.toolbar} />
  123. <List>
  124. {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
  125. <ListItem button key={text}>
  126. <ListItemText primary={text} />
  127. </ListItem>
  128. ))}
  129. </List>
  130. <Divider />
  131. <List>
  132. {['All mail', 'Trash', 'Spam'].map((text, index) => (
  133. <ListItem button key={text}>
  134. <ListItemText primary={text} />
  135. </ListItem>
  136. ))}
  137. </List>
  138. </Drawer>
  139.  
  140. <main className={classes2.content}>
  141. <div className={classes2.toolbar} />
  142. <Typography paragraph>
  143. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
  144. ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent elementum
  145. facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in hendrerit
  146. gravida rutrum quisque non tellus. Convallis convallis tellus id interdum velit laoreet id
  147. donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing. Amet nisl suscipit
  148. adipiscing bibendum est ultricies integer quis. Cursus euismod quis viverra nibh cras.
  149. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo. Mauris commodo quis
  150. imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus at augue. At augue eget
  151. arcu dictum varius duis at consectetur lorem. Velit sed ullamcorper morbi tincidunt. Lorem
  152. donec massa sapien faucibus et molestie ac.
  153. </Typography>
  154. <Typography paragraph>
  155. Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
  156. facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
  157. tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
  158. consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus sed
  159. vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in. In
  160. hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem et
  161. tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique sollicitudin
  162. nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo viverra maecenas
  163. accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam ultrices sagittis orci a.
  164. </Typography>
  165. </main>
  166. </div>
  167.  
  168.  
  169. </main>
  170. </div>
  171.  
  172.  
  173. </div>
  174. );
  175. }
  176.  
  177. export default App;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement