import type { ServicePageParams, ServicePagination } from 'qidian-shared'; import type { TableRowData, TdTabPanelProps } from 'tdesign-vue-next'; import type { QdServiceTablePagination } from '../../service'; import type { QdCrudTableInstanceFunctions, QdCrudTableProps } from '../table'; export type QdCrudTabsTableTabItem = Pick; export type QdCrudTabsTableBaseProps = Omit, 'data' | 'selectedRowKeys' | 'activeRowKeys' | 'columnControllerVisible' | 'displayColumns' | 'expandedRowKeys' | 'filterValue' | 'sort' | 'expandedTreeNodes'>; export interface QdCrudTabsTableProps extends QdCrudTabsTableBaseProps { tabs: QdCrudTabsTableTabItem[]; tabsEmptyText?: string; activeTab?: QdCrudTabsTableTabItem['value']; buildTabOptions?: (tab: QdCrudTabsTableTabItem) => (Partial, 'manual'>> & { manual?: never; }) | undefined; sharedSearch?: boolean; syncServiceKey?: string; } export type QdCrudTabsTableInstanceFunctions = QdCrudTableInstanceFunctions & { refreshAll: () => void; changeAllCurrent: (current: number) => void; };