UNPKG

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
/** * 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