///
import * as React from 'react';
export declare type TabsType = 'line' | 'card' | 'editable-card';
export declare type TabsPosition = 'top' | 'right' | 'bottom' | 'left';
export interface TabsProps {
activeKey?: string;
defaultActiveKey?: string;
hideAdd?: boolean;
onChange?: (activeKey: string) => void;
onTabClick?: Function;
onPrevClick?: React.MouseEventHandler;
onNextClick?: React.MouseEventHandler;
tabBarExtraContent?: React.ReactNode | null;
tabBarStyle?: React.CSSProperties;
type?: TabsType;
tabPosition?: TabsPosition;
onEdit?: (targetKey: string | React.MouseEvent, action: any) => void;
size?: 'large' | 'default' | 'small';
style?: React.CSSProperties;
prefixCls?: string;
className?: string;
animated?: boolean | {
inkBar: boolean;
tabPane: boolean;
};
tabBarGutter?: number;
}
export interface TabPaneProps {
/** 选项卡头显示文字 */
tab?: React.ReactNode | string;
style?: React.CSSProperties;
closable?: boolean;
className?: string;
disabled?: boolean;
forceRender?: boolean;
}
export default class Tabs extends React.Component {
static TabPane: React.ClassicComponentClass;
static defaultProps: {
prefixCls: string;
hideAdd: boolean;
};
createNewTab: (targetKey: React.MouseEvent) => void;
removeTab: (targetKey: string, e: React.MouseEvent) => void;
handleChange: (activeKey: string) => void;
componentDidMount(): void;
render(): JSX.Element;
}