1
- import React from 'react' ;
2
- import PropTypes from 'prop-types' ;
3
- import { withStyles } from 'material-ui/styles' ;
4
- import Drawer from 'material-ui/Drawer' ;
5
- import AppBar from 'material-ui/AppBar' ;
6
- import Toolbar from 'material-ui/Toolbar' ;
7
- import List from 'material-ui/List' ;
8
- import Typography from 'material-ui/Typography' ;
9
- import IconButton from 'material-ui/IconButton' ;
10
- import Hidden from 'material-ui/Hidden' ;
11
- import Divider from 'material-ui/Divider' ;
12
- import MenuIcon from 'material-ui-icons/Menu' ;
13
- import * as cookie from "react-cookies" ;
14
- import { Link } from "react-router-dom" ;
15
- import { MenuItem , MenuList } from "material-ui" ;
1
+ import React , { Component } from 'react' ;
2
+ import { ToastContainer , toast } from 'react-toastify' ;
3
+ import { ProgressBar } from "react-bootstrap" ;
16
4
17
- const drawerWidth = 240 ;
18
-
19
- const styles = theme => ( {
20
- root : {
21
- width : '100%' ,
22
- height : 430 ,
23
- marginTop : theme . spacing . unit * 3 ,
24
- zIndex : 1 ,
25
- overflow : 'hidden' ,
26
- } ,
27
- appFrame : {
28
- position : 'relative' ,
29
- display : 'flex' ,
30
- width : '100%' ,
31
- height : '100%' ,
32
- } ,
33
- appBar : {
34
- position : 'absolute' ,
35
- marginLeft : drawerWidth ,
36
- [ theme . breakpoints . up ( 'md' ) ] : {
37
- width : `calc(100% - ${ drawerWidth } px)` ,
38
- } ,
39
- } ,
40
- navIconHide : {
41
- [ theme . breakpoints . up ( 'md' ) ] : {
42
- display : 'none' ,
43
- } ,
44
- } ,
45
- drawerHeader : theme . mixins . toolbar ,
46
- drawerPaper : {
47
- width : 250 ,
48
- [ theme . breakpoints . up ( 'md' ) ] : {
49
- width : drawerWidth ,
50
- position : 'relative' ,
51
- height : '100%' ,
52
- } ,
53
- } ,
54
- content : {
55
- backgroundColor : theme . palette . background . default ,
56
- width : '100%' ,
57
- padding : theme . spacing . unit * 3 ,
58
- height : 'calc(100% - 56px)' ,
59
- marginTop : 56 ,
60
- [ theme . breakpoints . up ( 'sm' ) ] : {
61
- height : 'calc(100% - 64px)' ,
62
- marginTop : 64 ,
63
- } ,
64
- } ,
65
- } ) ;
66
-
67
- class ResponsiveDrawer extends React . Component {
68
- state = {
69
- mobileOpen : false ,
70
- } ;
71
-
72
- handleDrawerToggle = ( ) => {
73
- this . setState ( { mobileOpen : ! this . state . mobileOpen } ) ;
74
- } ;
75
-
76
- render ( ) {
77
- const { classes, theme } = this . props ;
78
-
79
- const drawer = (
80
- < div >
81
- < div className = { classes . drawerHeader } />
82
- < MenuList className = { classes . menu } >
83
- < MenuItem >
84
- Главная
85
- </ MenuItem >
86
- < MenuItem >
87
- Новости
88
- </ MenuItem >
89
- </ MenuList >
90
- </ div >
91
- ) ;
5
+ class App extends Component {
6
+ notify = ( ) => toast ( "Wow so easy !" ) ;
92
7
8
+ render ( ) {
93
9
return (
94
- < div className = { classes . root } >
95
- < div className = { classes . appFrame } >
96
- < AppBar className = { classes . appBar } >
97
- < Toolbar >
98
- < IconButton
99
- color = "contrast"
100
- aria-label = "open drawer"
101
- onClick = { this . handleDrawerToggle }
102
- className = { classes . navIconHide }
103
- >
104
- < MenuIcon />
105
- </ IconButton >
106
- < Typography type = "title" color = "inherit" noWrap >
107
- Responsive drawer
108
- </ Typography >
109
- </ Toolbar >
110
- </ AppBar >
111
- < Hidden mdUp >
112
- < Drawer
113
- type = "temporary"
114
- open = { this . state . mobileOpen }
115
- classes = { {
116
- paper : classes . drawerPaper ,
117
- } }
118
- onRequestClose = { this . handleDrawerToggle }
119
- ModalProps = { {
120
- keepMounted : true , // Better open performance on mobile.
121
- } }
122
- >
123
- { drawer }
124
- </ Drawer >
125
- </ Hidden >
126
- < Hidden mdDown implementation = "css" >
127
- < Drawer
128
- type = "permanent"
129
- open
130
- classes = { {
131
- paper : classes . drawerPaper ,
132
- } }
133
- >
134
- { drawer }
135
- </ Drawer >
136
- </ Hidden >
137
- < main className = { classes . content } >
138
- < Typography noWrap > { 'You think water moves fast? You should see ice.' } </ Typography >
139
- </ main >
140
- </ div >
10
+ < div >
11
+ < ProgressBar active now = { 61 } />
141
12
</ div >
142
13
) ;
143
14
}
144
15
}
145
16
146
- ResponsiveDrawer . propTypes = {
147
- classes : PropTypes . object . isRequired ,
148
- theme : PropTypes . object . isRequired ,
149
- } ;
150
-
151
- export default withStyles ( styles , { withTheme : true } ) ( ResponsiveDrawer ) ;
17
+ export default App ;
0 commit comments