refactor(header): extract nav link component, add search widget stub, recolor header

refactor(search): darken colors
This commit is contained in:
Jake Hamilton 2024-10-24 14:19:28 -07:00
parent bc3b7aa618
commit 86eecefea4
Signed by: jakehamilton
GPG key ID: 9762169A1B35EA68
5 changed files with 33 additions and 21 deletions

View file

@ -0,0 +1,12 @@
<script lang="ts">
import NavLink from "./NavLink.svelte";
import Search from "./Search.svelte";
</script>
<div
class="max-md:hidden flex gap-x-4 h-full items-center grow"
>
<Search />
<NavLink href="/docs/intro">Docs</NavLink>
<NavLink href="https://fleurixos.org" class="text-coral-600">Try {DISTRO}</NavLink>
</div>

View file

@ -0,0 +1,10 @@
<script lang="ts">
let props = $props()
</script>
<a
{...props}
class="{props.class ?? ""} no-link-style hover:underline"
>
{@render props.children?.()}
</a>

View file

@ -0,0 +1,7 @@
<div class="flex grow justify-end pl-4">
<input
type="text"
placeholder="Search..."
class="rounded-md bg-zinc-200 px-4 py-[6px] text-md/10 grow-0 focus:grow transition-all hover:ring-1 hover:ring-zinc-500 focus:outline-none focus:ring-2 focus:ring-coral-300 placeholder:text-zinc-600"
/>
</div>

View file

@ -2,7 +2,7 @@
import { page } from "$app/stores"; import { page } from "$app/stores";
import "../main.css"; import "../main.css";
import Footer from "./Footer.svelte"; import Footer from "./Footer.svelte";
import Nav from "./Nav.svelte"; import Nav from "$lib/components/Nav.svelte";
let { children } = $props(); let { children } = $props();
globalThis.PKGS = "petalpkgs"; globalThis.PKGS = "petalpkgs";
@ -17,11 +17,11 @@
<meta name="theme-color" content="#136951"> <meta name="theme-color" content="#136951">
</svelte:head> </svelte:head>
<div class="flex flex-col text-blue-950 underline-offset-[4px]"> <div class="flex flex-col underline-offset-[4px]">
<nav class="min-h-16 h-16 bg-teal-700 text-coral-50 mb-2"> <nav class="min-h-16 h-16 bg-zinc-50 mb-2">
<div class="mx-auto container flex h-full justify-between"> <div class="mx-auto container flex h-full justify-between">
<a class="flex h-full items-center justify-center font-aladin text-3xl/10 <a class="flex h-full items-center justify-center font-aladin text-3xl/10
text-coral-50 hover:text-coral-100 no-link-style gap-x-2" text-zinc-800 no-link-style gap-x-2 hover:bg-clip-text hover:bg-gradient-to-r hover:from-coral-400 hover:from-10% hover:to-coral-300 hover:text-transparent"
href="/"> href="/">
<enhanced:img src="$lib/assets/flower.svg" width="32" height="32" alt="flower" /> <enhanced:img src="$lib/assets/flower.svg" width="32" height="32" alt="flower" />
floral.systems floral.systems

View file

@ -1,17 +0,0 @@
{#snippet link(to, title)}
<a
href={to}
class="no-link-style
py-1 px-2 h-min bg-coral-100 rounded-md border-b-2 border-r-2 border-coral-200 text-blue-950 hover:bg-coral-200"
>{title}</a
>
{/snippet}
<div class="max-md:hidden text-lg flex gap-2 h-full items-center">
{@render link("/docs/intro", "intro")}
{@render link("/colors", "colors")}
<!--
{@render link("https://fleurixos.org", `Try ${DISTRO}`)}
{@render link("https://petalpkgs.org", `Use ${PKGS}`)}
-->
</div>