@@ -6,6 +6,7 @@ import Drawer from '@material-ui/core/Drawer';
66import Toolbar from '@material-ui/core/Toolbar' ;
77import Divider from '@material-ui/core/Divider' ;
88import Badge from '@material-ui/core/Badge' ;
9+ import Hidden from '@material-ui/core/Hidden' ;
910import NotificationsIcon from '@material-ui/icons/Notifications' ;
1011import IconButton from '@material-ui/core/IconButton' ;
1112import MenuIcon from '@material-ui/icons/Menu' ;
@@ -88,14 +89,18 @@ const useStyles = makeStyles((theme) => ({
8889 easing : theme . transitions . easing . sharp ,
8990 duration : theme . transitions . duration . leavingScreen
9091 } ) ,
91- marginLeft : - drawerWidth
92+ [ theme . breakpoints . up ( 'md' ) ] : {
93+ marginLeft : - drawerWidth
94+ }
9295 } ,
9396 contentShift : {
94- transition : theme . transitions . create ( 'margin' , {
95- easing : theme . transitions . easing . easeOut ,
96- duration : theme . transitions . duration . enteringScreen
97- } ) ,
98- marginLeft : 0
97+ [ theme . breakpoints . up ( 'md' ) ] : {
98+ transition : theme . transitions . create ( 'margin' , {
99+ easing : theme . transitions . easing . easeOut ,
100+ duration : theme . transitions . duration . enteringScreen
101+ } ) ,
102+ marginLeft : 0
103+ }
99104 } ,
100105 menuIcons : {
101106 fill : theme . palette . common . white
@@ -112,12 +117,14 @@ const useStyles = makeStyles((theme) => ({
112117 zIndex : 1000
113118 } ,
114119 appBarShift : {
115- width : `calc(100% - ${ drawerWidth } px)` ,
116- marginLeft : drawerWidth ,
117- transition : theme . transitions . create ( [ 'margin' , 'width' ] , {
118- easing : theme . transitions . easing . easeOut ,
119- duration : theme . transitions . duration . enteringScreen
120- } )
120+ [ theme . breakpoints . up ( 'md' ) ] : {
121+ width : `calc(100% - ${ drawerWidth } px)` ,
122+ marginLeft : drawerWidth ,
123+ transition : theme . transitions . create ( [ 'margin' , 'width' ] , {
124+ easing : theme . transitions . easing . easeOut ,
125+ duration : theme . transitions . duration . enteringScreen
126+ } )
127+ }
121128 }
122129} ) ) ;
123130
@@ -137,14 +144,16 @@ const Layout = ({ children }) => {
137144
138145 const handleDrawerOpen = ( ) => {
139146 setOpen ( true ) ;
140- setTimeout ( ( ) => searchRef . current . focus ( ) , 500 ) ;
147+ if ( searchRef && searchRef . current ) {
148+ setTimeout ( ( ) => searchRef . current . focus ( ) , 500 ) ;
149+ }
141150 } ;
142151
143152 function handleDrawerClose ( ) {
144153 setOpen ( false ) ;
145154 }
146155
147- const handleToggle = ( notificationDates ) => {
156+ const handleToggle = ( ) => {
148157 setNewMessages ( 0 ) ;
149158 setOpenNotifiation ( ! openNotification ) ;
150159 } ;
@@ -168,18 +177,34 @@ const Layout = ({ children }) => {
168177 < MenuIcon className = { classes . menuIcons } />
169178 </ IconButton >
170179 </ Toolbar >
171- < Drawer
172- className = { classes . drawer }
173- variant = "persistent"
174- anchor = "left"
175- open = { open }
176- classes = { {
177- paper : classes . drawerPaper
178- } }
179- >
180- < Navigation searchRef = { searchRef } closeNav = { handleDrawerClose } />
181- < Divider />
182- </ Drawer >
180+ < Hidden smDown >
181+ < Drawer
182+ className = { classes . drawer }
183+ variant = "persistent"
184+ anchor = "left"
185+ open = { open }
186+ classes = { {
187+ paper : classes . drawerPaper
188+ } }
189+ >
190+ < Navigation searchRef = { searchRef } closeNav = { handleDrawerClose } />
191+ < Divider />
192+ </ Drawer >
193+ </ Hidden >
194+ < Hidden mdUp >
195+ < Drawer
196+ className = { classes . drawer }
197+ variant = "temporary"
198+ anchor = "left"
199+ open = { open }
200+ classes = { {
201+ paper : classes . drawerPaper
202+ } }
203+ >
204+ < Navigation closeNav = { handleDrawerClose } />
205+ < Divider />
206+ </ Drawer >
207+ </ Hidden >
183208 < div
184209 className = { clsx ( classes . drawerHeader , classes . appBar , classes . rightAppBar , {
185210 [ classes . appBarShift ] : open
0 commit comments