shineout
Version:
Shein 前端组件库
39 lines (38 loc) • 1.38 kB
TypeScript
import React from 'react';
import { PureComponent } from '../component';
import { HeaderProps, TabsChildProps } from './Props';
interface HeaderState {
attribute: number;
overflow: boolean;
attributeString?: string;
}
declare class Header extends PureComponent<HeaderProps, HeaderState> {
bindInner: (e: HTMLDivElement) => void;
bindWrapper: (e: HTMLDivElement) => void;
bindScroll: (e: HTMLDivElement) => void;
handlePrevClick: any;
handleNextClick: any;
removeObserver: () => void;
innerElement: HTMLElement;
scrollElement: HTMLElement;
ignoreNextCollapse: boolean;
constructor(props: HeaderProps);
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
setPosition(isVertical?: boolean): void;
handleResize(_entry: HTMLElement, { x, y }: {
x: boolean;
y: boolean;
}): void;
bindElement(name: keyof this, el: any): void;
handleMove(lt: boolean): void;
moveToCenter(tabRect: DOMRect, last: boolean, first: boolean): void;
handleClick(id: string | number, isActive: boolean): void;
handleCollapse(e: React.MouseEvent<HTMLDivElement> | boolean): void;
renderTab({ tab, id, ...other }: TabsChildProps): JSX.Element;
renderButtons(): JSX.Element;
renderTabs(): JSX.Element[];
render(): JSX.Element;
}
export default Header;