=3.0.0-0"
},
"dependencies": {
+ "@vue/devtools-shared": "workspace:^",
"@vueuse/components": "^10.9.0",
"@vueuse/core": "^10.9.0",
"@vueuse/integrations": "^10.9.0",
diff --git a/packages/ui/src/composables/theme.ts b/packages/ui/src/composables/theme.ts
index 238129882..842883008 100644
--- a/packages/ui/src/composables/theme.ts
+++ b/packages/ui/src/composables/theme.ts
@@ -1,19 +1,12 @@
import { BasicColorMode, UseColorModeOptions, useColorMode } from '@vueuse/core'
-
-/**
- * priorites following the desc order
- */
-export const ThemeStroageKeys = {
- vitepress: 'vitepress-theme-appearance',
- default: 'vueuse-color-scheme',
-}
+import { THEME_STORAGE_KEYS, checkIsVitepress } from '@vue/devtools-shared'
export function useTheme(options?: UseColorModeOptions) {
options = options || {}
if (!options?.storageKey) {
- const keys = Object.values(ThemeStroageKeys)
- options.storageKey = keys.find(k => !!localStorage.getItem(k))
+ if (checkIsVitepress())
+ options.storageKey = THEME_STORAGE_KEYS.vitepress
}
const colorMode = useColorMode(options)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 888e79b29..b30c5fdc5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -626,6 +626,9 @@ importers:
packages/ui:
dependencies:
+ '@vue/devtools-shared':
+ specifier: workspace:^
+ version: link:../shared
'@vueuse/components':
specifier: ^10.9.0
version: 10.9.0(vue@3.4.21)