shineout
Version:
Shein 前端组件库
27 lines (26 loc) • 941 B
TypeScript
/// <reference types="react" />
import { PureComponent } from '../component';
import { LazyListProps } from './Props';
import { ScrollFixedType } from '../Scroll/Props';
interface LazyListState {
currentIndex: number;
scrollTop: number;
fixed: ScrollFixedType | '';
}
declare class LazyList<DataItem> extends PureComponent<LazyListProps<DataItem>, LazyListState> {
static defaultProps: {
itemsInView: number;
lineHeight: number;
data: never[];
colNum: number;
};
optionInner: HTMLDivElement;
lastScrollTop: number;
constructor(props: LazyListProps<DataItem>);
componentDidUpdate(prevProps: LazyListProps<DataItem>): void;
getScrollHeight(): number;
resetScrollTop(): void;
handleScroll(_x: number, y: number, _max: number, _bar: HTMLElement, _v: number, h: number, _pixelX?: number, pixelY?: number): void;
render(): JSX.Element;
}
export default LazyList;