()
| 410 | * 获取标签页 Store 的接口实现 |
| 411 | */ |
| 412 | export function getTabStoreInterface(): ITabStore { |
| 413 | const store = useTabsStore |
| 414 | return { |
| 415 | get initialized() { |
| 416 | return store.getState().initialized |
| 417 | }, |
| 418 | get tabs() { |
| 419 | return store.getState().tabs |
| 420 | }, |
| 421 | get activeTabId() { |
| 422 | return store.getState().activeTabId |
| 423 | }, |
| 424 | get history() { |
| 425 | return store.getState().history |
| 426 | }, |
| 427 | get historyIndex() { |
| 428 | return store.getState().historyIndex |
| 429 | }, |
| 430 | init: () => store.getState().init(), |
| 431 | reset: () => store.getState().reset(), |
| 432 | openTab: (tab, preview) => store.getState().openTab(tab, preview), |
| 433 | closeTab: (tabId) => store.getState().closeTab(tabId), |
| 434 | setActiveTab: (tabId) => store.getState().setActiveTab(tabId), |
| 435 | activateNextTab: () => store.getState().activateNextTab(), |
| 436 | activatePrevTab: () => store.getState().activatePrevTab(), |
| 437 | updateTabTitle: (tabId, title) => store.getState().updateTabTitle(tabId, title), |
| 438 | reorderTabs: (fromIndex, toIndex) => store.getState().reorderTabs(fromIndex, toIndex), |
| 439 | togglePinTab: (tabId) => store.getState().togglePinTab(tabId), |
| 440 | closeOtherTabs: (tabId) => store.getState().closeOtherTabs(tabId), |
| 441 | closeRightTabs: (tabId) => store.getState().closeRightTabs(tabId), |
| 442 | closeAllTabs: () => store.getState().closeAllTabs(), |
| 443 | cleanupInvalidTabs: () => store.getState().cleanupInvalidTabs(), |
| 444 | goBack: () => store.getState().goBack(), |
| 445 | goForward: () => store.getState().goForward(), |
| 446 | canGoBack: () => store.getState().canGoBack(), |
| 447 | canGoForward: () => store.getState().canGoForward(), |
| 448 | clearHistory: () => store.getState().clearHistory(), |
| 449 | navigateToHistoryIndex: (index) => store.getState().navigateToHistoryIndex(index), |
| 450 | keepTab: (tabId) => store.getState().keepTab(tabId) |
| 451 | } |
| 452 | } |
no test coverage detected