useMultipleTabSetting.ts 693 B

12345678910111213141516171819202122232425
  1. import type { MultiTabsSetting } from '/@/types/config';
  2. import { computed, unref } from 'vue';
  3. import { appStore } from '/@/store/modules/app';
  4. const getMultipleTabSetting = computed(() => appStore.getProjectConfig.multiTabsSetting);
  5. const getShowMultipleTab = computed(() => unref(getMultipleTabSetting).show);
  6. const getShowQuick = computed(() => unref(getMultipleTabSetting).showQuick);
  7. function setMultipleTabSetting(multiTabsSetting: Partial<MultiTabsSetting>) {
  8. appStore.commitProjectConfigState({ multiTabsSetting });
  9. }
  10. export function useMultipleTabSetting() {
  11. return {
  12. setMultipleTabSetting,
  13. getMultipleTabSetting,
  14. getShowMultipleTab,
  15. getShowQuick,
  16. };
  17. }