bitcoin-inscription-viewer
Version:
🔍 A robust, production-ready React/TypeScript library for viewing Bitcoin Ordinals inscriptions with advanced optimization features including LRU caching, LaserEyes wallet integration, virtual scrolling, and performance monitoring
32 lines • 1.11 kB
TypeScript
/**
* Virtual Scrolling Hook for Large Inscription Lists
* Provides performance optimization for rendering large numbers of inscriptions
*/
import type { InscriptionData } from '../types';
export interface VirtualScrollConfig {
itemHeight: number;
containerHeight: number;
overscan?: number;
prefetchDistance?: number;
enabled?: boolean;
onPrefetch?: (items: InscriptionData[], startIndex: number, endIndex: number) => void;
}
export interface VirtualScrollResult {
visibleItems: InscriptionData[];
totalHeight: number;
scrollTop: number;
onScroll: (event: React.UIEvent<HTMLDivElement>) => void;
containerRef: React.RefObject<HTMLDivElement | null>;
wrapperStyle: React.CSSProperties;
viewportStyle: React.CSSProperties;
currentRange: {
startIndex: number;
endIndex: number;
};
prefetchRange: {
startIndex: number;
endIndex: number;
};
}
export declare const useVirtualScroll: (items: InscriptionData[], config: VirtualScrollConfig) => VirtualScrollResult;
//# sourceMappingURL=useVirtualScroll.d.ts.map