提交 | 用户 | age
|
fcee7d
|
1 |
import type { MultiTabsSetting } from '/#/config'; |
ba068b
|
2 |
|
V |
3 |
import { computed, unref } from 'vue'; |
|
4 |
|
|
5 |
import { appStore } from '/@/store/modules/app'; |
|
6 |
|
88f4a3
|
7 |
const getMultipleTabSetting = computed(() => appStore.getProjectConfig.multiTabsSetting); |
V |
8 |
|
|
9 |
const getShowMultipleTab = computed(() => unref(getMultipleTabSetting).show); |
|
10 |
|
|
11 |
const getShowQuick = computed(() => unref(getMultipleTabSetting).showQuick); |
|
12 |
|
a65ad9
|
13 |
const getShowRedo = computed(() => unref(getMultipleTabSetting).showRedo); |
V |
14 |
|
0e7c57
|
15 |
const getShowFold = computed(() => unref(getMultipleTabSetting).showFold); |
V |
16 |
|
88f4a3
|
17 |
function setMultipleTabSetting(multiTabsSetting: Partial<MultiTabsSetting>) { |
V |
18 |
appStore.commitProjectConfigState({ multiTabsSetting }); |
|
19 |
} |
|
20 |
|
ba068b
|
21 |
export function useMultipleTabSetting() { |
V |
22 |
return { |
|
23 |
setMultipleTabSetting, |
|
24 |
|
|
25 |
getMultipleTabSetting, |
0692b4
|
26 |
getShowMultipleTab, |
V |
27 |
getShowQuick, |
a65ad9
|
28 |
getShowRedo, |
0e7c57
|
29 |
getShowFold, |
ba068b
|
30 |
}; |
V |
31 |
} |