aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib/Page.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Page.svelte')
-rw-r--r--src/lib/Page.svelte32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/lib/Page.svelte b/src/lib/Page.svelte
new file mode 100644
index 0000000..92cd92a
--- /dev/null
+++ b/src/lib/Page.svelte
@@ -0,0 +1,32 @@
+<script lang="ts">
+ import { S } from '$lib';
+ import type { Snippet } from 'svelte';
+
+ let {
+ children,
+ sidepanel,
+ title,
+ description = 'No Description Specified',
+ class: classes,
+ }: {
+ children: Snippet;
+ sidepanel?: Snippet;
+ title: string;
+ description?: string;
+ class?: string;
+ } = $props();
+</script>
+
+<svelte:head>
+ <title>{title}</title>
+ <meta name="description" content={description} />
+</svelte:head>
+
+<div class="{S.window} {S.shadow_large} relative max-w-[100%]">
+ {#if sidepanel}
+ <div class={S.window_sidepanel}>
+ {@render sidepanel()}
+ </div>
+ {/if}
+ {@render children()}
+</div>