{#snippet content()}
{#each virtualizer.items as row (row.key)} {#if row.index < rowCount} {@const startItemIndex = row.index * columns} {@const endItemIndex = Math.min(startItemIndex + columns, items.length)} {#each Array.from({ length: endItemIndex - startItemIndex }) as _, colIndex (startItemIndex + colIndex)} {@const itemIndex = startItemIndex + colIndex} {#if colIndex === 0}
{#if itemIndex < items.length} {@render children({ item: items[itemIndex], index: itemIndex, isFullyVisible: row.isFullyVisible, isPartiallyVisible: row.isPartiallyVisible, proximity: row.proximity, })} {/if}
{:else}
{#if itemIndex < items.length} {@render children({ item: items[itemIndex], index: itemIndex, isFullyVisible: row.isFullyVisible, isPartiallyVisible: row.isPartiallyVisible, proximity: row.proximity, })} {/if}
{/if} {/each} {/if} {/each}
{/snippet} {#if useWindowScroll}
{@render content()}
{:else}
{@render content()}
{/if}