shineout
Version:
Shein 前端组件库
22 lines (21 loc) • 847 B
TypeScript
import { Component } from 'react';
import { OptionListProps } from './Props';
interface OptionListState {
currentIndex: number;
hoverIndex: number;
scrollTop: number;
}
declare class OptionList<Item, Value> extends Component<OptionListProps<Item, Value>, OptionListState> {
optionInner: HTMLDivElement;
lastScrollTop: number;
constructor(props: OptionListProps<Item, Value>);
componentDidUpdate(prevProps: OptionListProps<Item, Value>): void;
getText(key: 'noData'): any;
hoverMove(step: number): void;
handleScroll(_x: number, y: number, _max: number, _bar: HTMLElement, _v: number, h: number, _pixelX?: number, pixelY?: number): void;
handleHover(index: number, force: boolean): void;
handleMouseMove(): void;
renderList(): JSX.Element;
render(): JSX.Element;
}
export default OptionList;