/// import type { TabPaneProps } from './TabPanelList/TabPane'; export type TabSizeMap = Map; export interface TabOffset { width: number; height: number; left: number; right: number; top: number; } export type TabOffsetMap = Map; export type TabPosition = 'left' | 'right' | 'top' | 'bottom'; export interface Tab extends TabPaneProps { key: string; node: React.ReactElement; max?: number; } export type RenderTabBar = (props: any, DefaultTabBar: React.ComponentType) => React.ReactElement; export interface TabsLocale { dropdownAriaLabel?: string; removeAriaLabel?: string; addAriaLabel?: string; } export interface EditableConfig { onEdit: (type: 'add' | 'remove', info: { key?: string; event: React.MouseEvent | React.KeyboardEvent; }) => void; showEdit?: boolean; showAdd?: boolean; removeIcon?: React.ReactNode; addIcon?: React.ReactNode; } export interface AnimatedConfig { inkBar?: boolean; tabPane?: boolean; } export type OnTabScroll = (info: { direction: 'left' | 'right' | 'top' | 'bottom'; }) => void; export type TabBarExtraPosition = 'left' | 'right'; export type TabBarExtraMap = Partial>; export type TabBarExtraContent = React.ReactNode | TabBarExtraMap;