UNPKG

1.42 kBTypeScriptView Raw
1import React from 'react';
2import { IGestureStatus } from 'rc-gesture';
3import { Models } from './Models';
4import { TabBarPropsType } from './PropsType';
5export interface PropsType extends TabBarPropsType {
6 /** default: rmc-tabs-tab-bar */
7 prefixCls?: string;
8}
9export declare class StateType {
10 transform?: string | undefined;
11 isMoving?: boolean | undefined;
12 showPrev?: boolean | undefined;
13 showNext?: boolean | undefined;
14}
15export declare class DefaultTabBar extends React.PureComponent<PropsType, StateType> {
16 static defaultProps: PropsType;
17 layout: HTMLDivElement;
18 onPan: {
19 onPanStart: () => void;
20 onPanMove: (status: IGestureStatus) => void;
21 onPanEnd: () => void;
22 setCurrentOffset: (offset: string | number) => string | number;
23 };
24 constructor(props: PropsType);
25 componentWillReceiveProps(nextProps: PropsType): void;
26 getTransformByIndex: (props: PropsType) => {
27 transform: string;
28 showPrev: boolean;
29 showNext: boolean;
30 };
31 onPress: (index: number) => void;
32 isTabBarVertical: (position?: "left" | "right" | "top" | "bottom" | undefined) => boolean;
33 renderTab: (t: Models.TabData, i: number, size: number, isTabBarVertical: boolean) => JSX.Element;
34 setContentLayout: (div: HTMLDivElement) => void;
35 getTabSize: (page: number, tabLength: number) => number;
36 render(): JSX.Element;
37}