diff --git a/src/components/Header.css b/src/components/Header.css index c2885c3..72eefb2 100644 --- a/src/components/Header.css +++ b/src/components/Header.css @@ -9,6 +9,10 @@ margin-bottom: 0.3rem; } +.menu_icon:focus { + outline: 0; +} + .menu_bar-top { width: 25px; } diff --git a/src/components/SideMenu.css b/src/components/SideMenu.css index cb315bf..6b7f4b7 100644 --- a/src/components/SideMenu.css +++ b/src/components/SideMenu.css @@ -39,7 +39,6 @@ .panel:before { content: ''; - display: block; background-color: rgba(0, 0, 0, 0); transition: background-color 0.5s ease-in-out; } diff --git a/src/components/SideMenu.js b/src/components/SideMenu.js index ac72698..17b614b 100644 --- a/src/components/SideMenu.js +++ b/src/components/SideMenu.js @@ -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 (