setting.ts 787 B

1234567891011121314151617181920212223242526
  1. import { SettingState } from '@/stores/interface'
  2. import { LayoutTypeEnum } from '@/enums/LayoutTypeEnum'
  3. import { DEFAULT_SETTING } from '@/constants'
  4. export const useSettingStore = defineStore('eco-setting', {
  5. state: (): SettingState => ({
  6. layout: LayoutTypeEnum.CLASSIC, // mix | classic | transverse
  7. breadcrumb: true,
  8. breadcrumbIcon: true,
  9. footer: true,
  10. isDark: false,
  11. primary: DEFAULT_SETTING.PRIMARY,
  12. // 侧边栏反转
  13. asideInverted: false,
  14. // 头部反转
  15. headerInverted: false,
  16. showTaps: DEFAULT_SETTING.SHOW_TAPS,
  17. tagsViewIcon: DEFAULT_SETTING.TAPS_VIEW_ICON
  18. }),
  19. getters: {},
  20. actions: {
  21. setGlobalState(...args: ObjToKeyValArray<SettingState>) {
  22. this.$patch({ [args[0]]: args[1] })
  23. }
  24. },
  25. persist: true
  26. })