23 lines
453 B
TypeScript
23 lines
453 B
TypeScript
|
|
import { defineStore } from 'pinia';
|
||
|
|
import { ref } from 'vue';
|
||
|
|
|
||
|
|
export const useUiStore = defineStore('ui', () => {
|
||
|
|
// 右侧抽屉状态
|
||
|
|
const drawerOpen = ref(true);
|
||
|
|
|
||
|
|
// 切换抽屉状态
|
||
|
|
const toggleDrawer = () => {
|
||
|
|
drawerOpen.value = !drawerOpen.value;
|
||
|
|
};
|
||
|
|
|
||
|
|
// 设置抽屉状态
|
||
|
|
const setDrawerOpen = (open: boolean) => {
|
||
|
|
drawerOpen.value = open;
|
||
|
|
};
|
||
|
|
|
||
|
|
return {
|
||
|
|
drawerOpen,
|
||
|
|
toggleDrawer,
|
||
|
|
setDrawerOpen,
|
||
|
|
};
|
||
|
|
});
|