diff --git a/src/lib/ui/generic/Fixate.svelte b/src/lib/ui/generic/Fixate.svelte index 89bdcc31..c3164009 100644 --- a/src/lib/ui/generic/Fixate.svelte +++ b/src/lib/ui/generic/Fixate.svelte @@ -14,6 +14,11 @@ let { placement, children }: Props = $props() -
+
{@render children?.()}
diff --git a/src/lib/ui/layout/Shell.svelte b/src/lib/ui/layout/Shell.svelte index ea225c8a..fb081a87 100644 --- a/src/lib/ui/layout/Shell.svelte +++ b/src/lib/ui/layout/Shell.svelte @@ -11,10 +11,10 @@ interface Props extends HTMLAttributes { children?: Snippet - navbar?: Snippet<[{ class: ClassValue; style: string }]> - sidebar?: Snippet<[{ class: ClassValue; style: string }]> - main?: Snippet<[{ class: ClassValue; style: string }]> - suffix?: Snippet<[{ class: ClassValue; style: string }]> + navbar?: Snippet<[{ class: ClassValue; style?: string }]> + sidebar?: Snippet<[{ class: ClassValue; style?: string }]> + main?: Snippet<[{ class: ClassValue; style?: string }]> + suffix?: Snippet<[{ class: ClassValue; style?: string }]> } let { children, navbar, sidebar, main, suffix }: Props = $props() @@ -38,12 +38,7 @@ {@render children?.()}
-
+
{@render sidebar?.({ - class: `hidden md:flex sticky top-0 lg:top-16 left-0 max-h-[calc(100vh-4rem)] bg-slate-100 dark:bg-zinc-950 z-40`, - style: 'grid-area: sidebar; width: 100% !important;', + class: `shell-aside shell-sidebar`, })} {@render main?.({ - class: `w-full bg-slate-50 dark:bg-zinc-925 max-lg:pb-22 justify-self-center border-x border-slate-200 dark:border-zinc-900 pb-3 lg:pb-6`, - style: 'grid-area: main', + class: `shell-main`, })} {@render suffix?.({ - class: `max-lg:hidden flex w-full sticky top-0 lg:top-16 left-0 max-h-[calc(100vh-4rem)] overflow-auto bg-slate-100 dark:bg-zinc-950 z-40`, - style: 'grid-area: suffix;', + class: `shell-aside shell-suffix`, })}
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 9aab914f..857542fe 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -92,7 +92,6 @@ this={settings.infiniteScroll && !settings.posts.noVirtualize ? 'noscript' : 'div'} - class="mt-auto flex flex-col" >