component: add SideDrawer toogle button

master
oscarzhou 2020-12-13 17:40:24 +13:00
parent b79cb5e3ff
commit 4deeab8324
4 changed files with 19 additions and 4 deletions

View File

@ -7,17 +7,23 @@ import SideDrawer from '../Navigation/SideDrawer/SideDrawer';
class Layout extends Component { class Layout extends Component {
state = { state = {
showSideDrawer: true showSideDrawer: false,
} }
sideDrawerClosedHandler = () => { sideDrawerClosedHandler = () => {
this.setState({showSideDrawer: false}); this.setState({showSideDrawer: false});
} }
sideDrawerToggleHandler = () => {
this.setState((prevState) => {
return {showSideDrawer: !prevState.showSideDrawer };
});
}
render() { render() {
return ( return (
<Aux> <Aux>
<Toolbar /> <Toolbar drawerToggleClicked={this.sideDrawerToggleHandler} />
<SideDrawer open={this.state.showSideDrawer} closed={this.sideDrawerClosedHandler} /> <SideDrawer open={this.state.showSideDrawer} closed={this.sideDrawerClosedHandler} />
<main className={classes.Content}> <main className={classes.Content}>
{this.state.children} {this.state.children}

View File

@ -0,0 +1,8 @@
import React from 'react';
const drawerToggle = (props) => (
<div onClick={props.clicked}>MENU</div>
)
export default drawerToggle;

View File

@ -3,11 +3,12 @@ import React from 'react';
import classes from './Toolbar.css'; import classes from './Toolbar.css';
import Logo from '../../Logo/Logo'; import Logo from '../../Logo/Logo';
import NavigationItems from '../NavigationItems/NavigationItems'; import NavigationItems from '../NavigationItems/NavigationItems';
import DrawerToggle from '../SideDrawer/DrawerToggle/DrawerToggle';
const toolbar = () => { const toolbar = (props) => {
return ( return (
<header className={classes.Toolbar}> <header className={classes.Toolbar}>
<div>MENU</div> <DrawerToggle clicked={props.drawerToggleClicked} />
<div className={classes.Logo}> <div className={classes.Logo}>
<Logo /> <Logo />
</div> </div>