29 lines
567 B
JavaScript
29 lines
567 B
JavaScript
import { defineStore } from 'pinia'
|
|
import { useDark } from '@vueuse/core'
|
|
|
|
const isDark = useDark()
|
|
export const useAppStore = defineStore('app', {
|
|
state() {
|
|
return {
|
|
collapsed: false,
|
|
isDark,
|
|
}
|
|
},
|
|
actions: {
|
|
switchCollapsed() {
|
|
this.collapsed = !this.collapsed
|
|
},
|
|
setCollapsed(collapsed) {
|
|
this.collapsed = collapsed
|
|
},
|
|
/** 设置暗黑模式 */
|
|
setDark(isDark) {
|
|
this.isDark = isDark
|
|
},
|
|
/** 切换/关闭 暗黑模式 */
|
|
toggleDark() {
|
|
this.isDark = !this.isDark
|
|
},
|
|
},
|
|
})
|