This commit is contained in:
2024-11-24 22:57:21 +01:00
parent bbf13cf203
commit 72933a46d1
48 changed files with 752 additions and 450 deletions

View File

@ -23,9 +23,14 @@
import {t} from "astro-i18n";
import {l} from "../util/util";
import {onMount} from "svelte";
interface Props {
logo?: import('svelte').Snippet;
}
let navbar: HTMLDivElement;
let searchOpen = false;
let { logo }: Props = $props();
let navbar: HTMLDivElement = $state();
let searchOpen = $state(false);
onMount(() => {
handleScroll();
@ -40,12 +45,12 @@
}
</script>
<svelte:window on:scroll={handleScroll}/>
<svelte:window onscroll={handleScroll}/>
<nav data-pagefind-ignore class="fixed top-0 left-0 right-0 sm:px-4 py-1 transition-colors z-10 flex justify-center before:backdrop-blur before:shadow-2xl before:absolute before:top-0 before:left-0 before:bottom-0 before:right-0 before:-z-10 before:scale-y-0 before:transition-transform before:origin-top" bind:this={navbar}>
<div class="flex flex-row items-center justify-evenly md:justify-between match">
<a class="flex items-center" href={l("/")}>
<slot name="logo"></slot>
{@render logo?.()}
<span class="text-2xl uppercase font-bold dark:text-white hidden md:inline-block">
{t("navbar.title")}
<span class="before:scale-y-100" style="display: none" aria-hidden="true"></span>
@ -115,7 +120,7 @@
{#if searchOpen}
{#await import("./SearchComponent.svelte") then c}
<svelte:component this={c.default} bind:open={searchOpen} />
<c.default bind:open={searchOpen} />
{/await}
{/if}