You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
44 lines
1.2 KiB
/// <reference types="react" />
|
|
import { TabPaneProps } from './TabPanelList/TabPane';
|
|
export declare type TabSizeMap = Map<React.Key, {
|
|
width: number;
|
|
height: number;
|
|
left: number;
|
|
top: number;
|
|
}>;
|
|
export interface TabOffset {
|
|
width: number;
|
|
height: number;
|
|
left: number;
|
|
right: number;
|
|
top: number;
|
|
}
|
|
export declare type TabOffsetMap = Map<React.Key, TabOffset>;
|
|
export declare type TabPosition = 'left' | 'right' | 'top' | 'bottom';
|
|
export interface Tab extends TabPaneProps {
|
|
key: string;
|
|
node: React.ReactElement;
|
|
}
|
|
export declare 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;
|
|
showAdd?: boolean;
|
|
removeIcon?: React.ReactNode;
|
|
addIcon?: React.ReactNode;
|
|
}
|
|
export interface AnimatedConfig {
|
|
inkBar?: boolean;
|
|
tabPane?: boolean;
|
|
}
|
|
export declare type OnTabScroll = (info: {
|
|
direction: 'left' | 'right' | 'top' | 'bottom';
|
|
}) => void;
|