Optimize UI interface
This commit is contained in:
@@ -1,19 +1,33 @@
|
||||
import {useBaseStore} from "@/stores/base.ts";
|
||||
import {useSettingStore} from "@/stores/setting.ts";
|
||||
|
||||
export default function useTheme() {
|
||||
const settingStore = useSettingStore()
|
||||
|
||||
function toggle() {
|
||||
// // 查询当前系统主题颜色
|
||||
// const match: MediaQueryList = window.matchMedia("(prefers-color-scheme: dark)")
|
||||
// // 监听系统主题变化
|
||||
// match.addEventListener('change', followSystem)
|
||||
//
|
||||
// function followSystem() {
|
||||
// document.documentElement.className = match.matches ? 'dark' : 'light'
|
||||
// }
|
||||
|
||||
|
||||
function toggleTheme() {
|
||||
if (settingStore.theme === 'auto') {
|
||||
settingStore.theme = 'dark'
|
||||
settingStore.theme = 'light'
|
||||
} else {
|
||||
settingStore.theme = settingStore.theme === 'light' ? 'dark' : 'light'
|
||||
}
|
||||
document.documentElement.className = settingStore.theme
|
||||
setTheme(settingStore.theme)
|
||||
}
|
||||
|
||||
function setTheme(val) {
|
||||
document.documentElement.className = val
|
||||
}
|
||||
|
||||
return {
|
||||
toggle
|
||||
toggleTheme,
|
||||
setTheme
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user