react-render-wave
Version:
A compact React hook and component for progressive rendering of large datasets with optional scroll virtualization.
18 lines (17 loc) • 621 B
TypeScript
import React from "react";
interface UseRenderWaveOptions {
length: number;
batchSize?: number;
interval?: number;
startIndex?: number;
}
export declare function useRenderWave({ length, batchSize, interval, startIndex, }: UseRenderWaveOptions): number[];
interface RenderWaveProps<T> {
items: T[];
batchSize?: number;
interval?: number;
startIndex?: number;
renderItem: (item: T, index: number) => React.ReactNode;
}
export declare function RenderWave<T>({ items, batchSize, interval, startIndex, renderItem, }: RenderWaveProps<T>): import("react/jsx-runtime").JSX.Element;
export {};