///
import * as React from "react";
interface HTMLAttributesWeak extends React.HTMLAttributes {
onClick?: any;
onMouseEnter?: any;
onMouseLeave?: any;
}
export interface TabPaneProps extends HTMLAttributesWeak {
/**
* 选项卡标题
*/
tab?: any;
/**
* 单个选项卡是否可关闭
*/
closeable?: boolean;
/**
* 单个选项卡的补充样式
*/
tabStyle?: {};
/**
* 单个选项卡的附加样式类
*/
tabClassName?: string;
/**
* 点击单个选项卡时触发的回调
*/
onClick?: (key: string) => void;
/**
* 鼠标进入时触发的回调
*/
onMouseEnter?: (key: string) => void;
/**
* 鼠标离开时出发的回调
*/
onMouseLeave?: (key: string) => void;
}
export class TabPane extends React.Component {}
interface HTMLAttributesWeak extends React.HTMLAttributes {
onChange?: any;
}
export interface TabProps extends HTMLAttributesWeak {
/**
* 样式前缀
*/
prefix?: string;
/**
* 被激活的选项卡的 key(受控)
*/
activeKey?: number | string;
/**
* 初始化时被激活的选项卡的 key(非受控)
*/
defaultActiveKey?: number | string;
/**
* 类型
*/
type?: "bar" | "wrapped" | "text" | "capsule";
/**
* 是否开启动效
*/
animation?: boolean;
/**
* 多余项的展现方向
*/
resDirection?: "horizontal" | "vertical";
/**
* 导航选项卡的位置,只适用于包裹型(wrapped)选项卡
*/
tabPosition?: "top" | "bottom" | "left" | "right";
/**
* 尺寸
*/
size?: "small" | "medium";
/**
* 是否可关闭选项卡,只支持 `bar` 和 `wrapped` 两种类型
*/
closeable?: boolean;
/**
* 触发选项卡的方式
*/
triggerType?: "hover" | "click";
/**
* 是否提前渲染好所有 TabPane 的内容
*/
lazyLoad?: boolean;
/**
* 导航条的附加样式
*/
navStyle?: {};
/**
* 内容区的附加样式
*/
contentStyle?: {};
/**
* 导航栏附加内容
*/
tabBarExtraContent?: React.ReactNode;
/**
* 选项卡发生切换时的事件回调
*/
onChange?: (key: string) => void;
/**
* 选项卡被关闭时的事件回调
*/
onClose?: (key: string, event: {}) => void;
}
export default class Tab extends React.Component {
static TabPane: typeof TabPane;
}