Skip to content

Instantly share code, notes, and snippets.

@amorey
Created May 19, 2015 13:40
Show Gist options
  • Save amorey/283a4236a1b2e0b29d50 to your computer and use it in GitHub Desktop.
Save amorey/283a4236a1b2e0b29d50 to your computer and use it in GitHub Desktop.
MUI Sidenav
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- load MUI -->
<link href="//cdn.muicss.com/mui-0.1.2/css/mui.min.css" rel="stylesheet" type="text/css" />
<script src="//cdn.muicss.com/mui-0.1.2/js/mui.min.js"></script>
<!-- Sidenav CSS -->
<style>
#sidenav {
position: fixed;
top: 0;
bottom: 0;
width: 200px;
background-color: #fff;
left: -200px;
transition: left ease-in-out 0.2s;
}
#sidenav.sidenav-show {
left: 0;
}
</style>
<!-- Sidenav JS -->
<script>
window.addEventListener('DOMContentLoaded', function() {
// detach sidenav from document
sidenavEl = document.getElementById('sidenav');
sidenavEl.parentNode.removeChild(sidenavEl);
function showSidenav() {
// turn on overlay
mui.overlay('on', sidenavEl, {
onclose: function() {sidenavEl.className = '';}
});
// animate sidenav
setTimeout(function() {
sidenavEl.className = 'sidenav-show';
}, 0);
}
// instrument toggle element
var toggleEl = document.getElementById('sidenav-toggle');
toggleEl.addEventListener('click', showSidenav);
});
</script>
</head>
<body>
<nav id="sidenav">
Sidenav Content
</nav>
<a id="sidenav-toggle" class="mui-btn mui-btn-primary">Show sidenav</a>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment