UNPKG

material-design-kit

Version:

Interactive web components inspired from Material Design, using vanilla CSS, JavaScript and HTML.

72 lines (63 loc) 1.89 kB
--- title: Right drawer layout --- {% extends "layouts/default.html" %} {% block page %} <style> .container { padding: 2rem; } button { margin-bottom: 2rem; } [data-position=right] .mdk-drawer__content { border-left: 1px solid #eee; } .mdk-drawer__inner { height: 100%; overflow-y: auto; text-align: initial; } .mdk-drawer__inner > :first-child { margin-top: 1.25rem; } .mdk-drawer__inner > * { padding-left: 1.25rem; padding-right: 1.25rem; margin-bottom: 1.25rem; } </style> <div class="mdk-drawer-layout js-mdk-drawer-layout" data-push> <!-- content --> <div class="mdk-drawer-layout__content"> <div class="container"> <button class="btn btn-primary" type="button">Toggle drawer</button> {% include '_drawer-layout.html' %} <hr> {% include '_sample-content.html' %} </div> </div> <!-- drawer --> <div class="mdk-drawer js-mdk-drawer" data-align="end"> <div class="mdk-drawer__content"> <div class="mdk-drawer__inner"> <h4>Hello World</h4> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eum nisi, aspernatur esse ea velit, possimus quod labore doloremque perspiciatis veniam amet fuga incidunt, beatae saepe assumenda quia laudantium ut qui!</p> </div> </div> </div> </div> <!-- // END drawer-layout --> {% endblock %} {% block footer %} <script> var drawerNode = document.querySelector('.mdk-drawer') var button = document.querySelector('button') button.addEventListener('click', function () { drawerNode.mdkDrawer.toggle() }) drawerNode.addEventListener('mdk-drawer-change', function () { button.classList[drawerNode.mdkDrawer.opened ? 'add' : 'remove']('active') }) </script> {% endblock %}