Slideout

No notes defined.

  • Handle: @testing-slideout-menu
  • Preview:
  • Filesystem Path: components/10-other-examples/testing-playground/js-components/slideout-menu/slideout-menu.hbs
<nav id="menu">
    <h2>Menu</h2>
</nav>

<main id="panel">
    <header>
        <button class="toggle-button">☰</button>
        <h2>Panel</h2>
    </header>
</main>

<script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/1.0.1/slideout.min.js"></script>
  • Content:
    body {
        width: 100%;
        height: 100%;
    }
    
    .slideout-menu {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 0;
        width: 256px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        display: none;
    }
    
    .slideout-panel {
        position: relative;
        z-index: 1;
        will-change: transform;
    }
    
    .slideout-open,
    .slideout-open body,
    .slideout-open .slideout-panel {
        overflow: hidden;
    }
    
    .slideout-open .slideout-menu {
        display: block;
    }
    
  • URL: /components/raw/testing-slideout-menu/slideout-menu.css
  • Filesystem Path: components/10-other-examples/testing-playground/js-components/slideout-menu/slideout-menu.css
  • Size: 494 Bytes
  • Content:
    var slideout = new Slideout({
        'panel': document.getElementById('panel'),
        'menu': document.getElementById('menu'),
        'padding': 256,
        'tolerance': 70
    });
    
    // Toggle button
    document.querySelector('.toggle-button').addEventListener('click', function() {
        slideout.toggle();
    });
  • URL: /components/raw/testing-slideout-menu/slideout-menu.js
  • Filesystem Path: components/10-other-examples/testing-playground/js-components/slideout-menu/slideout-menu.js
  • Size: 290 Bytes
<nav id="menu">
    <h2>Menu</h2>
</nav>

<main id="panel">
    <header>
        <button class="toggle-button">☰</button>
        <h2>Panel</h2>
    </header>
</main>

<script src="https://cdnjs.cloudflare.com/ajax/libs/slideout/1.0.1/slideout.min.js"></script>
{
  "text1": null
}