(useWindow ? scrollY : 0), (v) => { if (useWindow) scrollY = v } } />
{ if (!useWindow) scrollY = virtualListEl?.scrollTop ?? 0 }} >
{#each visibleItems as item (item.index)}
{@render itemSnippet(item.index)}
{/each}
{#if settings.debugInfo} {#snippet title()} Debug {/snippet}
      Virtual list debug info

      List items: {items.length}
      Rendering items: {visibleItems?.length} ({visibleItems?.[0]
        ?.index} - {visibleItems?.[visibleItems?.length - 1]?.index})
      Viewport height: {viewportHeight}
      Current scroll position: {scrollY}
      Container height: {cumulativeItemHeights[
        visibleItems?.[visibleItems?.length - 1]?.index
      ]}
      Overscan: {overscan}
      Guess item height: {estimatedHeight}
      Bumpscosity: {Math.floor(Math.random() * 5000)}
      Restore data: {JSON.stringify(restore)}
    
{/if}