Menu toggle for mobile view

This commit is contained in:
Yves Gatesoupe 2020-07-17 19:59:41 +02:00
parent 049d6b3352
commit 74169b3ab9
5 changed files with 28 additions and 2 deletions

View File

@ -18,7 +18,7 @@
{% include "partials/global/site-foot.njk" %}
{% block foot %}
{% endblock %}
{# <script type="module" src="/js/components/theme-toggle.js" async defer></script> #}
<script type="text/javascript" src="/js/components/menu-toggle.js" async defer></script>
<script>
if ('serviceWorker' in navigator) {
window.addEventListener('load', () => {

View File

@ -1,5 +1,5 @@
{% if navigation.items %}
<nav class="nav" aria-label="{{ariaLabel}}">
<nav id="menu" class="nav" aria-label="{{ariaLabel}}">
<ul class="[ nav__list ]">
{% for item in navigation.items %}
{% set relAttribute = '' %}

View File

@ -6,6 +6,7 @@
<span class="visually-hidden">{{ site.name }} - Home</span>
{% include "../../../images/astrolabe_logo.svg" %}
</a>
<button onclick="menuToggle()">menu</button>
{% set ariaLabel = 'navigation' %}
{% include "partials/components/nav.njk" %}
</div>

View File

@ -0,0 +1,4 @@
function menuToggle() {
var menu = document.getElementById('menu');
menu.classList.toggle('show');
}

View File

@ -47,3 +47,24 @@
}
}
}
@media (max-width: 767.98px) {
.nav {
display: none;
margin-top: 0;
&.show {
display: block;
width: 100%;
}
&__list {
flex-direction: column;
align-items: flex-end;
> * + * {
margin-left: 0;
}
}
}
}