Skip to content

Commit f8afa9c

Browse files
authored
fix: dark mode #50 #53 (#55)
* fix: dark mode #50 #53 * fix: dark mode class name * chore: simply code * chore: set empty valueDark
1 parent e41766b commit f8afa9c

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/dark-mode.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
1-
import { useLocalStorage, useMutationObserver } from '@vueuse/core'
1+
import { useDark, useLocalStorage, useMutationObserver } from '@vueuse/core'
22

33
const setDarkMode = () => {
44
setTimeout(() => {
5+
const isDark = useDark({ valueDark: '' })
56
const vueuseColorScheme = useLocalStorage('vueuse-color-scheme', 'auto')
6-
const colorMode = vueuseColorScheme.value === 'auto' ? 'dark' : ''
77
const classList = Array.from(document.documentElement.classList)
8+
let colorMode
9+
if (vueuseColorScheme.value === 'auto') {
10+
if (isDark.value)
11+
colorMode = 'dark'
12+
else
13+
colorMode = ''
14+
}
15+
else if (vueuseColorScheme.value === 'dark') {
16+
colorMode = 'dark'
17+
}
18+
else {
19+
colorMode = ''
20+
}
821

922
if (classList.length && !classList.includes(colorMode)) {
1023
const classNames = colorMode === 'dark' ? 'htw-dark dark' : ''

0 commit comments

Comments
 (0)