navbar toggle and event dispatch

This commit is contained in:
nate
2024-06-16 07:19:41 -04:00
parent a7ec9a5100
commit b5612876be
2 changed files with 30 additions and 12 deletions

View File

@@ -5,6 +5,8 @@
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
let active = false;
let avatarimage: string | undefined; let avatarimage: string | undefined;
$: { $: {
avatarimage = $ndk.activeUser?.profile?.image; avatarimage = $ndk.activeUser?.profile?.image;
@@ -19,18 +21,34 @@
<nav class="navbar" aria-label="main navigation"> <nav class="navbar" aria-label="main navigation">
<div class="navbar-brand"> <div class="navbar-brand">
<h1 class="title is-1">CoFabricate</h1> <h1 class="title is-1">CoFabricate</h1>
<!-- svelte-ignore a11y-missing-attribute -->
<a
role="button"
class="navbar-burger"
class:is-active={active}
aria-label="menu"
aria-expanded="false"
data-target="mainMenu"
on:click={() => (active = !active)}
>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</a>
</div> </div>
<div class="navbar-menu"></div> <div id="mainMenu" class="navbar-menu" class:is-active={active}>
<div class="navbar-end"> <div class="navbar-end">
<div class="navbar-item"> <div class="navbar-item">
<div class="buttons"> <div class="buttons">
<a class="button" href="/">Home</a> <a class="button" href="/">Home</a>
<a class="button" href="/about">About</a> <a class="button" href="/about">About</a>
{#if $ndk.activeUser} {#if $ndk.activeUser}
<Avatar userProfile={$ndk.activeUser.profile} /> <Avatar userProfile={$ndk.activeUser.profile} />
{:else} {:else}
<button class="button" on:click={signIn}>Sign In</button> <button class="button" on:click={signIn}>Sign In</button>
{/if} {/if}
</div>
</div> </div>
</div> </div>
</div> </div>

View File

@@ -33,5 +33,5 @@
} }
</script> </script>
<NavBar /> <NavBar on:signin={signIn} />
<slot></slot> <slot></slot>