designStore.ts 695 B

1234567891011121314151617181920212223242526272829
  1. import { defineStore } from 'pinia';
  2. import { store } from '@/store';
  3. import designSetting from '@/settings/designSetting';
  4. const { darkTheme, appTheme, appThemeList } = designSetting;
  5. import { DesignStateType } from './designStore.d'
  6. export const useDesignStore = defineStore({
  7. id: 'useDesignStore',
  8. state: (): DesignStateType => ({
  9. darkTheme,
  10. appTheme,
  11. appThemeList,
  12. }),
  13. getters: {
  14. getDarkTheme(): boolean {
  15. return this.darkTheme;
  16. },
  17. getAppTheme(): string {
  18. return this.appTheme;
  19. },
  20. getAppThemeList(): string[] {
  21. return this.appThemeList;
  22. },
  23. },
  24. });
  25. export function useDesignSettingWithOut() {
  26. return useDesignStore(store);
  27. }