{#if loading}
{#each {length: 9} as _}
{/each}
{:else if items.length === 0}
{emptyText}
{:else}
{#each items as gallery, i (`${gallery.uri}:${i}`)} {@const lr = resolveLabels(gallery.labels, labelDefs.data ?? [])}
{ e.preventDefault(); onToggle?.(gallery.uri) } : undefined} > {#if lr.action === 'warn-media' || lr.action === 'warn-content' || lr.action === 'hide'}
{lr.name}
{:else} {#if thumb(gallery)}
(e.currentTarget as HTMLImageElement).classList.add('loaded')} /> {/if} {#if photoCount(gallery) > 1}
{/if}
{gallery.title}
{#if showAuthor && gallery.creator}
{gallery.creator.displayName || gallery.creator.handle}
{/if} {/if} {#if selectMode}
{/if}
{/each}
{#if hasMore}
{ if (!loadingMore) onLoadMore?.() }} class="sentinel"> {#if loadingMore}
{/if}
{/if} {/if}