mobile nav

This commit is contained in:
tglide
2023-09-05 12:21:49 +01:00
parent 3b64273501
commit 70c7c96bf0
5 changed files with 111 additions and 22 deletions

View File

@@ -0,0 +1,41 @@
<script lang="ts">
import type { NavLink } from '$lib/layouts/Main.svelte';
const handleMenuClick = () => {
const gridHugeNavs = document.querySelector('.aw-grid-huge-navs');
const referencesMenu = document.querySelector('.aw-references-menu');
gridHugeNavs?.classList.toggle('is-open');
referencesMenu?.classList.remove('is-open');
};
export let open = false;
export let links: NavLink[];
</script>
<svelte:window on:resize={() => (open = false)} />
<nav class="aw-side-nav aw-is-only-mobile" class:u-hide={!open}>
<div class="aw-side-nav-wrapper">
<div class="aw-side-nav-scroll">
<section>
<ul>
{#each links as { href, label }}
<li>
<a class="aw-side-nav-button" {href}>
<span class="aw-caption-400">{label}</span>
</a>
</li>
{/each}
</ul>
</section>
</div>
<div class="aw-side-nav-mobile-footer-buttons">
<button class="aw-button is-text u-width-full-line">
<span class="aw-icon-star" aria-hidden="true" />
<span class="text">Star on GitHub</span>
<span class="aw-inline-tag aw-sub-body-400">99.9k</span>
</button>
</div>
</div>
</nav>