From 8962f2613d60507a63b54f173178915fe3f4d43b Mon Sep 17 00:00:00 2001 From: radishzzz Date: Thu, 23 Jan 2025 12:14:27 +0000 Subject: [PATCH] fix: theme toggle error --- src/components/ThemeToggle.astro | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/ThemeToggle.astro b/src/components/ThemeToggle.astro index f608822..1ab826e 100644 --- a/src/components/ThemeToggle.astro +++ b/src/components/ThemeToggle.astro @@ -20,7 +20,15 @@ document.startViewTransition(switchTheme) } + // Synchronize theme status + function syncTheme() { + const theme = localStorage.getItem('theme') + document.documentElement.classList.toggle('dark', theme === 'dark') + themeToggle.setAttribute('aria-pressed', String(theme === 'dark')) + } + themeToggle.addEventListener('click', toggleTheme) + document.addEventListener('astro:after-swap', syncTheme)