From 2f2aff86148d53ae1aaa340d9951668733e03a60 Mon Sep 17 00:00:00 2001 From: Icy <204663820+icyvert@users.noreply.github.com> Date: Tue, 9 Dec 2025 14:21:24 +0530 Subject: [PATCH] fix auto theme switch --- docs/.vitepress/theme/themes/themeHandler.ts | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/.vitepress/theme/themes/themeHandler.ts b/docs/.vitepress/theme/themes/themeHandler.ts index dccb8a569..ac39f3efa 100644 --- a/docs/.vitepress/theme/themes/themeHandler.ts +++ b/docs/.vitepress/theme/themes/themeHandler.ts @@ -65,10 +65,15 @@ export class ThemeHandler { // Listen for system theme changes (only if user hasn't set a preference) window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { - if (!localStorage.getItem(STORAGE_KEY_MODE)) { - this.state.value.currentMode = e.matches ? 'dark' : 'light' - this.applyTheme() - } + setTimeout(() => { + if (!localStorage.getItem(STORAGE_KEY_MODE)) { + this.state.value.currentMode = e.matches ? 'dark' : 'light' + this.applyTheme() + } + else { + this.applyTheme() + } + }, 10) }) } @@ -380,7 +385,7 @@ export function useTheme() { onMounted(() => { // Ensure theme is applied on mount - handler.setMode(handler.getMode()) + handler.applyTheme() }) return {