svelte-website/src/components/misc/menu.svelte

28 lines
720 B
Svelte
Raw Normal View History

2022-07-04 17:24:21 +02:00
<script>
2022-07-10 13:01:12 +02:00
import {fly} from "svelte/transition";
import {swipe} from "svelte-gestures";
2022-07-04 17:24:21 +02:00
import Button from './navbutton.svelte';
2022-11-16 10:19:04 +01:00
import { browser } from '$app/env';
2022-07-04 17:24:21 +02:00
export /**
* @type {any}
*/
let open;
2022-11-16 10:19:04 +01:00
$: if (browser) document.body.classList[open ? 'add' : 'remove']('overflow-hidden');
2022-07-04 17:24:21 +02:00
</script>
{#if open}
<div
on:click={() => {
open = !open;
}}
2022-07-10 13:01:12 +02:00
transition:fly={{x: -600}}
class="z-10 bg-gradient-to-tr dark:bg-gradient-to-tr absolute top-0 left-0 h-screen w-screen flex flex-col gap-4 text-center pt-16
{open ? "translate-x-0" : "-translate-x-full"}
"
2022-07-04 17:24:21 +02:00
>
<Button link="/" text="Home" />
<Button link="/about" text="About" />
2022-07-13 15:28:12 +02:00
<Button link="/galaxies" text="Galaxies" />
2022-07-04 17:24:21 +02:00
</div>
{/if}