UNPKG

ahooks

Version:
14 lines (13 loc) 454 B
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;