UNPKG

454 BTypeScriptView Raw
1import type { BasicTarget } from '../utils/domTarget';
2type ItemHeight<T> = (index: number, data: T) => number;
3export interface Options<T> {
4 containerTarget: BasicTarget;
5 wrapperTarget: BasicTarget;
6 itemHeight: number | ItemHeight<T>;
7 overscan?: number;
8}
9declare const useVirtualList: <T = any>(list: T[], options: Options<T>) => readonly [{
10 index: number;
11 data: T;
12}[], (index: number) => void];
13export default useVirtualList;