ahooks
Version:
react hooks library
14 lines (13 loc) • 454 B
TypeScript
import type { BasicTarget } from '../utils/domTarget';
type ItemHeight<T> = (index: number, data: T) => number;
export interface Options<T> {
containerTarget: BasicTarget;
wrapperTarget: BasicTarget;
itemHeight: number | ItemHeight<T>;
overscan?: number;
}
declare const useVirtualList: <T = any>(list: T[], options: Options<T>) => readonly [{
index: number;
data: T;
}[], (index: number) => void];
export default useVirtualList;