useMultipleTabSetting.ts 705 B

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