35 lines
770 B
TypeScript
Raw Normal View History

2021-12-10 14:11:49 +08:00
import { defineStore } from 'pinia';
import { store } from '@/store';
2021-12-15 22:16:16 +08:00
import { theme } from '@/settings/designSetting';
2021-12-14 20:00:20 +08:00
const { darkTheme, appTheme, appThemeList } = theme;
2021-12-10 14:11:49 +08:00
import { DesignStateType } from './designStore.d'
export const useDesignStore = defineStore({
id: 'useDesignStore',
state: (): DesignStateType => ({
darkTheme,
appTheme,
appThemeList,
}),
getters: {
getDarkTheme(): boolean {
return this.darkTheme;
},
getAppTheme(): string {
return this.appTheme;
},
getAppThemeList(): string[] {
return this.appThemeList;
},
},
2021-12-15 22:16:16 +08:00
actions: {
changeTheme():void {
this.darkTheme = !this.darkTheme
}
}
2021-12-10 14:11:49 +08:00
});
export function useDesignSettingWithOut() {
return useDesignStore(store);
}