1 | import React from 'react';
|
2 | import { IGestureStatus } from 'rc-gesture';
|
3 | import { Models } from './Models';
|
4 | import { TabBarPropsType } from './PropsType';
|
5 | export interface PropsType extends TabBarPropsType {
|
6 |
|
7 | prefixCls?: string;
|
8 | }
|
9 | export declare class StateType {
|
10 | transform?: string | undefined;
|
11 | isMoving?: boolean | undefined;
|
12 | showPrev?: boolean | undefined;
|
13 | showNext?: boolean | undefined;
|
14 | }
|
15 | export 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 | }
|