vue-vben-admin/src/hooks/setting/useMultipleTabSetting.ts

32 lines
873 B
TypeScript
Raw Normal View History

2021-02-26 20:09:24 +08:00
import type { MultiTabsSetting } from '/#/config';
2020-11-23 23:24:13 +08:00
import { computed, unref } from 'vue';
import { appStore } from '/@/store/modules/app';
2020-12-07 22:18:57 +08:00
const getMultipleTabSetting = computed(() => appStore.getProjectConfig.multiTabsSetting);
2020-11-23 23:24:13 +08:00
2020-12-07 22:18:57 +08:00
const getShowMultipleTab = computed(() => unref(getMultipleTabSetting).show);
2020-11-24 22:59:29 +08:00
2020-12-07 22:18:57 +08:00
const getShowQuick = computed(() => unref(getMultipleTabSetting).showQuick);
2020-11-23 23:24:13 +08:00
2020-12-15 00:13:23 +08:00
const getShowRedo = computed(() => unref(getMultipleTabSetting).showRedo);
2021-01-06 20:10:16 +08:00
const getShowFold = computed(() => unref(getMultipleTabSetting).showFold);
2020-12-07 22:18:57 +08:00
function setMultipleTabSetting(multiTabsSetting: Partial<MultiTabsSetting>) {
appStore.commitProjectConfigState({ multiTabsSetting });
}
2020-11-23 23:24:13 +08:00
2020-12-07 22:18:57 +08:00
export function useMultipleTabSetting() {
2020-11-23 23:24:13 +08:00
return {
setMultipleTabSetting,
getMultipleTabSetting,
2020-11-24 22:59:29 +08:00
getShowMultipleTab,
getShowQuick,
2020-12-15 00:13:23 +08:00
getShowRedo,
2021-01-06 20:10:16 +08:00
getShowFold,
2020-11-23 23:24:13 +08:00
};
}