feat: create header component

main
code913 2 years ago
parent 3403c4de93
commit 12eb2a5cba

@ -0,0 +1,50 @@
<script>
import { onMount } from "svelte";
import "@material/web/iconbutton/outlined-icon-button";
import "@material/web/icon/icon";
let isMobile = false, media = null;
onMount(() => {
media = window.matchMedia("(max-width: 800px)");
isMobile = !!media?.matches;
media.onchange = _ => isMobile = !!media?.matches;
});
</script>
<nav>
<a class="navbar-brand" href="index.html">Cursed Creations</a>
{#if isMobile}
<md-outlined-icon-button
class="toggler"
aria-expanded="false"
aria-label="Toggle navigation"
>
<md-icon>menu</md-icon>
</md-outlined-icon-button>
{/if}
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
{#each [["/", "Home"], ["/downloads", "Mods"], ["/wiki", "Wiki"]] as [href, display]}
<li><a {href}>{display}</a></li>
{/each}
</ul>
</nav>
<style>
nav {
display: flex;
flex-wrap: inherit;
align-items: center;
justify-content: space-between;
background: var(--md-sys-color-surface-container);
}
* {
color: var(--md-sys-color-on-surface-container);
}
a {
text-decoration: none;
}
</style>

@ -1,3 +1,8 @@
<script>
import Header from "$lib/Header.svelte";
</script>
<Header />
<slot />
<style>

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Loading…
Cancel
Save