import React from 'react'; import { ScrollableTabBarNodeProps, ScrollableTabBarNodeState } from './iTabs'; import { MenuProps } from '../../wui-menu/src/iMenu'; export default class ScrollableTabBarNode extends React.Component { static defaultProps: { tabBarPosition: string; clsPrefix: string; scrollAnimated: boolean; onPrevClick: () => void; onNextClick: () => void; navWrapper: (ele: any) => any; }; offset: number; timer: any; debouncedResize: any; resizeObserver: any; lastNextPrevShown: any; itemMenuIndex: number; constructor(props: ScrollableTabBarNodeProps); componentDidMount(): void; componentWillReceiveProps(nextProps: ScrollableTabBarNodeProps): void; componentDidUpdate(prevProps: ScrollableTabBarNodeProps): void; componentWillUnmount(): void; setNextPrev(): { next: boolean | undefined; prev: boolean; }; getOffsetWH(node: HTMLElement): number; getScrollWH(node: HTMLElement): number; getOffsetLT(node: HTMLElement): number; setOffset(offset: number, checkNextPrev?: boolean): void; getTabItemDom(i: number): HTMLElement; getMenuCurrentPage(i: number, isShowItemWidth: number): { menuItem: string; menuItemWH: number; }; getMenuItem(itemIndex?: number): void; iseditCardTabs: (item: string) => JSX.Element | undefined; menuItemClickHandle: (key: string, e: React.MouseEvent) => void; onSelect: MenuProps['onSelect']; setPrev(v: boolean): void; setNext(v?: boolean): void; isNextPrevShown(state?: ScrollableTabBarNodeState): boolean | undefined; prevTransitionEnd: (e: React.TransitionEvent) => void; scrollToActiveTab: (e?: { target: any; currentTarget: any; }) => undefined | null; getTabsItemKey: (num?: number) => void; getItem: () => void; upDataItem: () => void; prev: (e: React.MouseEvent) => void; next: (e: React.MouseEvent) => void; render(): JSX.Element; }