|
|
@ -49,42 +49,43 @@ export function useTabDropdown(tabContentProps: TabContentProps, getIsTabs: Comp |
|
|
|
|
|
|
|
|
|
|
|
// Close right
|
|
|
|
// Close right
|
|
|
|
const closeRightDisabled = !isCurItem || (index === tabStore.getTabList.length - 1 && tabStore.getLastDragEndIndex >= 0) |
|
|
|
const closeRightDisabled = !isCurItem || (index === tabStore.getTabList.length - 1 && tabStore.getLastDragEndIndex >= 0) |
|
|
|
|
|
|
|
// @unocss-include
|
|
|
|
const dropMenuList: DropMenu[] = [ |
|
|
|
const dropMenuList: DropMenu[] = [ |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'ion:reload-sharp', |
|
|
|
icon: 'i-ion:reload-sharp', |
|
|
|
event: MenuEventEnum.REFRESH_PAGE, |
|
|
|
event: MenuEventEnum.REFRESH_PAGE, |
|
|
|
text: t('layout.multipleTab.reload'), |
|
|
|
text: t('layout.multipleTab.reload'), |
|
|
|
disabled: refreshDisabled, |
|
|
|
disabled: refreshDisabled, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'clarity:close-line', |
|
|
|
icon: 'i-clarity:close-line', |
|
|
|
event: MenuEventEnum.CLOSE_CURRENT, |
|
|
|
event: MenuEventEnum.CLOSE_CURRENT, |
|
|
|
text: t('layout.multipleTab.close'), |
|
|
|
text: t('layout.multipleTab.close'), |
|
|
|
disabled: !!meta?.affix || disabled, |
|
|
|
disabled: !!meta?.affix || disabled, |
|
|
|
divider: true, |
|
|
|
divider: true, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'line-md:arrow-close-left', |
|
|
|
icon: 'i-line-md:arrow-close-left', |
|
|
|
event: MenuEventEnum.CLOSE_LEFT, |
|
|
|
event: MenuEventEnum.CLOSE_LEFT, |
|
|
|
text: t('layout.multipleTab.closeLeft'), |
|
|
|
text: t('layout.multipleTab.closeLeft'), |
|
|
|
disabled: closeLeftDisabled, |
|
|
|
disabled: closeLeftDisabled, |
|
|
|
divider: false, |
|
|
|
divider: false, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'line-md:arrow-close-right', |
|
|
|
icon: 'i-line-md:arrow-close-right', |
|
|
|
event: MenuEventEnum.CLOSE_RIGHT, |
|
|
|
event: MenuEventEnum.CLOSE_RIGHT, |
|
|
|
text: t('layout.multipleTab.closeRight'), |
|
|
|
text: t('layout.multipleTab.closeRight'), |
|
|
|
disabled: closeRightDisabled, |
|
|
|
disabled: closeRightDisabled, |
|
|
|
divider: true, |
|
|
|
divider: true, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'dashicons:align-center', |
|
|
|
icon: 'i-dashicons:align-center', |
|
|
|
event: MenuEventEnum.CLOSE_OTHER, |
|
|
|
event: MenuEventEnum.CLOSE_OTHER, |
|
|
|
text: t('layout.multipleTab.closeOther'), |
|
|
|
text: t('layout.multipleTab.closeOther'), |
|
|
|
disabled: disabled || !isCurItem, |
|
|
|
disabled: disabled || !isCurItem, |
|
|
|
}, |
|
|
|
}, |
|
|
|
{ |
|
|
|
{ |
|
|
|
icon: 'clarity:minus-line', |
|
|
|
icon: 'i-clarity:minus-line', |
|
|
|
event: MenuEventEnum.CLOSE_ALL, |
|
|
|
event: MenuEventEnum.CLOSE_ALL, |
|
|
|
text: t('layout.multipleTab.closeAll'), |
|
|
|
text: t('layout.multipleTab.closeAll'), |
|
|
|
disabled, |
|
|
|
disabled, |
|
|
|