Skip to content

Commit 8bcf5d2

Browse files
committed
Make menu on small screen temporary
1 parent 69c29a0 commit 8bcf5d2

File tree

1 file changed

+51
-26
lines changed
  • packages/react-renderer-demo/src/app/src/components

1 file changed

+51
-26
lines changed

packages/react-renderer-demo/src/app/src/components/layout.js

Lines changed: 51 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import Drawer from '@material-ui/core/Drawer';
66
import Toolbar from '@material-ui/core/Toolbar';
77
import Divider from '@material-ui/core/Divider';
88
import Badge from '@material-ui/core/Badge';
9+
import Hidden from '@material-ui/core/Hidden';
910
import NotificationsIcon from '@material-ui/icons/Notifications';
1011
import IconButton from '@material-ui/core/IconButton';
1112
import 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

Comments
 (0)