UNPKG

oui-antd

Version:

An enterprise-class UI design language and React-based implementation

48 lines (47 loc) 1.62 kB
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<any>; onNextClick?: React.MouseEventHandler<any>; tabBarExtraContent?: React.ReactNode | null; tabBarStyle?: React.CSSProperties; type?: TabsType; tabPosition?: TabsPosition; onEdit?: (targetKey: string | React.MouseEvent<HTMLElement>, 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<TabsProps, any> { static TabPane: React.ClassicComponentClass<TabPaneProps>; static defaultProps: { prefixCls: string; hideAdd: boolean; }; createNewTab: (targetKey: React.MouseEvent<HTMLElement>) => void; removeTab: (targetKey: string, e: React.MouseEvent<HTMLElement>) => void; handleChange: (activeKey: string) => void; componentDidMount(): void; render(): JSX.Element; }