import {useContext, useContextSection} from '@hooks'; import {context} from '../context'; import {Modal, TabPaneProps, TabsProps} from 'antd'; import {ReactNode} from 'react'; import css from './index.module.css'; import {useStore} from 'zustand'; import {tabStore} from '@stores'; import {useContextMenu, ItemParams} from 'react-contexify'; import {DragEndEvent} from '@dnd-kit/core'; import {arrayMove} from '@dnd-kit/sortable'; export type Tab = { key: string; label: ReactNode; } & Omit; export function useTabItems() { const {host} = location; const tabs = useContextSection(context, function ([tabs]) { return tabs.map(function (tab) { return { ...tab, originalTab: tab, forceRender: true, closable: tab.key !== '-1', animated: true, children: (