JSFiddle - React, Tailwind, and code Playground
HTML
<div class="sidebar">
<nav>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</nav>
</div>
<button type="button" id="toggle">Toggle</button>
CSS
html, body {
height: 100%;
font-family: Arial, sans-serif;
}
*, *:before, *:after {
box-sizing: border-box;
}
.sidebar {
position: fixed;
top: 0; left: 0;
width: 200px;
height: 100%;
background-color: #111;
transition: transform .2s;
transform: translate3d(-200px, 0, 0);
}
nav > ul > li {
display: block;
padding: 10px;
color: #fff;
}
.sb-open .sidebar {
transform: translate3d(0, 0, 0);
}
.sb-open {
/* overflow: hidden; */
}
#toggle {
position: absolute;
top: 50px; right: 50px;
}
JavaScript
$('#toggle').click(function() {
$(document.body).toggleClass('sb-open');
});