File tree Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Expand file tree Collapse file tree 3 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -3,11 +3,15 @@ import type { Ref } from 'vue'
33import { useDevToolsBridge , useDevToolsBridgeRpc , useDevToolsState } from ' @vue/devtools-core'
44import { isInChromePanel } from ' @vue/devtools-shared'
55import { Pane , Splitpanes } from ' splitpanes'
6+ import { getThemeKey } from ' ./utils'
67
78import (' ./setup/unocss-runtime' )
89
910// @TODO: fix browser extension cross-origin localStorage issue
10- useColorMode ()
11+
12+ useColorMode ({
13+ storageKey: getThemeKey (),
14+ })
1115const router = useRouter ()
1216const route = useRoute ()
1317const { connected, clientConnected } = useDevToolsState ()
Original file line number Diff line number Diff line change 11export * from './color'
22export * from './time'
3+ export * from './theme'
Original file line number Diff line number Diff line change 1+ export const ThemeStorageKeys = {
2+ default : 'vueuse-color-scheme' ,
3+ vitepress : 'vitepress-theme-appearance' ,
4+ }
5+
6+ export function getThemeKey ( ) {
7+ let themeKey = ThemeStorageKeys . default
8+
9+ const nonDefaultKeys = Object
10+ . values ( ThemeStorageKeys )
11+ . filter ( key => key !== ThemeStorageKeys . default )
12+
13+ const resultKey = nonDefaultKeys . find ( key => useLocalStorage ( key , undefined ) . value )
14+
15+ if ( resultKey )
16+ themeKey = resultKey
17+
18+ return themeKey
19+ }
You can’t perform that action at this time.
0 commit comments