import { MouseEvent, ReactNode } from 'react'; export type TabListItem = { label: ReactNode; key: string; disabled?: boolean; [key: string]: any; }; export interface TabBarBoxProps { /** tab列表数据 */ list: TabListItem[]; /** 当前激活 tab 面板的 key(受控) */ activeKey?: string; /** 初始化选中面板的 key,如果没有设置 activeKey */ defaultActiveKey?: string; /** 标题右侧的插槽 */ leftSlots?: ReactNode; /** 右上角插槽 */ rightSlots?: ReactNode; /** tab被点击的回调 */ onTabClick?: (activeKey: string, activeItem: TabListItem, activeIndex: number, event: MouseEvent) => void; children?: ReactNode; }