(newTheme: Theme)
| 19 | |
| 20 | // 应用主题 |
| 21 | const applyTheme = (newTheme: Theme) => { |
| 22 | const effectiveTheme = newTheme === "auto" ? getSystemTheme() : newTheme; |
| 23 | isDark.value = effectiveTheme === "dark"; |
| 24 | |
| 25 | if (typeof document !== "undefined") { |
| 26 | if (isDark.value) { |
| 27 | document.documentElement.classList.add("dark"); |
| 28 | } else { |
| 29 | document.documentElement.classList.remove("dark"); |
| 30 | } |
| 31 | } |
| 32 | }; |
| 33 | |
| 34 | // 设置主题 |
| 35 | const setTheme = (newTheme: Theme) => { |
no test coverage detected