carta/docs/src/lib/components/mobile-sidebar/MobileSidebar.svelte
2023-11-19 00:08:40 +01:00

35 lines
948 B
Svelte

<script lang="ts">
import { Cross1, HamburgerMenu } from 'radix-icons-svelte';
import Sidebar from '../sidebar/Sidebar.svelte';
import { page } from '$app/stores';
export { className as class };
let className = '';
let enabled = false;
$: {
$page.url;
enabled = false;
}
</script>
<div class="container mb-4 w-full border-b border-neutral-800 px-4 pb-1 sm:px-6 {className}">
<button on:click={() => (enabled = !enabled)} class="text-neutral-500 hover:text-neutral-200">
<HamburgerMenu class="h-7 w-7" />
</button>
</div>
{#if enabled}
<div class="fixed bottom-0 left-0 right-0 top-0 z-10 bg-neutral-950 bg-opacity-50"></div>
<div class="fixed bottom-0 left-0 top-0 z-10 rounded-r-xl bg-neutral-900">
<Sidebar class="w-[20rem] px-4 py-4" />
<button
on:click={() => (enabled = false)}
class="absolute right-4 top-4 text-neutral-500 hover:text-neutral-200"
>
<Cross1 class="h-4 w-4" />
</button>
</div>
{/if}