30 lines
695 B
TypeScript
Raw Normal View History

2021-12-10 14:11:49 +08:00
import { defineStore } from 'pinia';
import { store } from '@/store';
import designSetting from '@/settings/designSetting';
const { darkTheme, appTheme, appThemeList } = designSetting;
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;
},
},
});
export function useDesignSettingWithOut() {
return useDesignStore(store);
}