UNPKG

react-render-wave

Version:

A compact React hook and component for progressive rendering of large datasets with optional scroll virtualization.

16 lines (15 loc) 686 B
import React from "react"; interface VirtualScrollOptions { itemCount: number; itemSize?: number; horizontal?: boolean; preRenderedItemCount?: number; } interface VirtualScrollReturn<O extends HTMLElement = HTMLElement, I extends HTMLElement = O> { outerContainerRef: React.RefObject<O | null>; innerContainerRef: React.RefObject<I | null>; scrollToOffset: (offset: number) => void; scrollToItem: (index: number) => void; } export declare function useVirtualScrollCore<O extends HTMLElement = HTMLElement, I extends HTMLElement = O>({ itemCount, itemSize, horizontal, preRenderedItemCount, }: VirtualScrollOptions): VirtualScrollReturn<O, I>; export {};