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
|
|
|
};
|
|
|
|
|
}
|