From 6f6178b066fe8c64c4c9a64d95bd00f04285458d Mon Sep 17 00:00:00 2001 From: Alexandre Tuleu Date: Mon, 14 Aug 2023 15:40:35 +0200 Subject: [PATCH] Adds a theme selector --- src/lib/components/ThemeVariantButton.svelte | 20 +++++++++++++ src/lib/themeVariant.ts | 5 ++++ src/routes/+layout.svelte | 5 +++- src/routes/+page.svelte | 30 ++++++++++++++++++-- 4 files changed, 56 insertions(+), 4 deletions(-) create mode 100644 src/lib/components/ThemeVariantButton.svelte create mode 100644 src/lib/themeVariant.ts diff --git a/src/lib/components/ThemeVariantButton.svelte b/src/lib/components/ThemeVariantButton.svelte new file mode 100644 index 0000000..4ac937d --- /dev/null +++ b/src/lib/components/ThemeVariantButton.svelte @@ -0,0 +1,20 @@ + + + diff --git a/src/lib/themeVariant.ts b/src/lib/themeVariant.ts new file mode 100644 index 0000000..5e7a7ed --- /dev/null +++ b/src/lib/themeVariant.ts @@ -0,0 +1,5 @@ +import { persistentWritable } from './persistentStore'; + +export type ThemeVariant = 'default' | 'dark' | 'light'; + +export const themeVariant = persistentWritable('theme-variant', 'default'); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 68cf6a1..bf2c504 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,5 +1,8 @@ - +
+ +
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index ef7005b..ac4e802 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,16 +1,39 @@ @@ -26,6 +49,7 @@ {#if data.config.subtitle}

{data.config.subtitle}

{/if} + {#each data.config.services as group, i}