Side Menu functionality and styling

This commit is contained in:
Moris Zen
2018-07-05 17:52:02 +02:00
parent 2c77028d61
commit 7eff0679b0
4 changed files with 32 additions and 5 deletions

View File

@@ -9,6 +9,10 @@
margin-bottom: 0.3rem;
}
.menu_icon:focus {
outline: 0;
}
.menu_bar-top {
width: 25px;
}

View File

@@ -39,7 +39,6 @@
.panel:before {
content: '';
display: block;
background-color: rgba(0, 0, 0, 0);
transition: background-color 0.5s ease-in-out;
}

View File

@@ -20,24 +20,48 @@ class SideMenu extends Component {
.addEventListener('click', function() {
slideout.toggle()
})
function close(e) {
e.preventDefault()
slideout.close()
}
slideout
.on('beforeopen', function() {
this.panel.classList.add('panel-open')
})
.on('open', function() {
this.panel.addEventListener('click', close)
document.querySelector('.side--close').addEventListener('click', close)
})
.on('beforeclose', function() {
this.panel.classList.remove('panel-open')
this.panel.removeEventListener('click', close)
})
}
render() {
return (
<div className="side-menu">
<ul className="m-0 p-0 mt-4 side-navigation">
<button
className="text-white text-3xl mb-4 opacity-50 hover:opacity-100 px-2 side--close"
onClick={this.close}
>
X
</button>
<Link to="/services">
<li className="no-underline text-2xl uppercase p-4 text-center text-white">
<li className="text-right no-underline text-2xl uppercase p-2 text-white">
What We Do
</li>
</Link>
<Link to="/about">
<li className="no-underline text-2xl uppercase p-4 text-center text-white">
<li className="text-right no-underline text-2xl uppercase p-2 text-white">
Team
</li>
</Link>
<Link to="/blog">
<li className="no-underline text-2xl uppercase p-4 text-center text-white">
<li className="text-right no-underline text-2xl uppercase p-2 text-white">
Blog
</li>
</Link>

View File

@@ -20,7 +20,7 @@ const Layout = ({ children, data }) => (
},
]}
/>
<div className="side-panel">
<div className="side-panel panel">
<Header />
{children()}
<Footer />