diff --git a/website/bun.lockb b/website/bun.lockb index 2c72e57..f638715 100755 Binary files a/website/bun.lockb and b/website/bun.lockb differ diff --git a/website/package.json b/website/package.json index e728d78..977b5c6 100644 --- a/website/package.json +++ b/website/package.json @@ -39,6 +39,7 @@ "dependencies": { "@fontsource-variable/nunito-sans": "^5.0.14", "@shikijs/rehype": "^1.13.0", + "bits-ui": "^0.21.13", "date-fns": "^3.6.0", "gunzip-maybe": "^1.4.2", "lucide-svelte": "^0.427.0", diff --git a/website/src/lib/components/Github.svelte b/website/src/lib/components/Github.svelte new file mode 100644 index 0000000..a808d35 --- /dev/null +++ b/website/src/lib/components/Github.svelte @@ -0,0 +1,11 @@ + + + + GitHub + + diff --git a/website/src/routes/+layout.svelte b/website/src/routes/+layout.svelte index b48ceaf..2a3a19b 100644 --- a/website/src/routes/+layout.svelte +++ b/website/src/routes/+layout.svelte @@ -7,7 +7,7 @@ - + diff --git a/website/src/routes/Hamburger.svelte b/website/src/routes/Hamburger.svelte new file mode 100644 index 0000000..cbaaf86 --- /dev/null +++ b/website/src/routes/Hamburger.svelte @@ -0,0 +1,52 @@ + + + + + open menu + + + + + Menu + + + + + close menu + + + + + + + + + + + {#snippet item(href: string, text: string)} + {text} + {/snippet} + + {@render item("/docs", "Documentation")} + {@render item("/policies", "Policies")} + + + + + + + + + + + diff --git a/website/src/routes/Header.svelte b/website/src/routes/Header.svelte index 442cbd9..00233d8 100644 --- a/website/src/routes/Header.svelte +++ b/website/src/routes/Header.svelte @@ -1,42 +1,35 @@ - - - - - - - - - - - - - - - - Docs - Policies - - - - - GitHub - - + + + + + + + + + + + Docs + Policies + + + + + + + + + + + + diff --git a/website/src/routes/Search.svelte b/website/src/routes/Search.svelte new file mode 100644 index 0000000..ec525fa --- /dev/null +++ b/website/src/routes/Search.svelte @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte index 36e8987..71249a3 100644 --- a/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte +++ b/website/src/routes/packages/[scope]/[name]/[[version]]/[[target]]/+layout.svelte @@ -7,6 +7,7 @@ import type { ComponentType } from "svelte" import Command from "./Command.svelte" import TargetSelector from "./TargetSelector.svelte" + import Github from "$lib/components/Github.svelte" let { children, data } = $props() @@ -97,18 +98,7 @@ rel="noreferrer noopener" > {#if isGithub} - - GitHub - - + {githubRepo} diff --git a/website/src/routes/search-state.svelte.ts b/website/src/routes/search-state.svelte.ts new file mode 100644 index 0000000..2645ff0 --- /dev/null +++ b/website/src/routes/search-state.svelte.ts @@ -0,0 +1,10 @@ +let _searchQuery = $state("") + +export const searchQuery = { + get value() { + return _searchQuery + }, + set value(value: string) { + _searchQuery = value + }, +}