{#snippet assetViewer({ onViewerClose })} {/snippet} {@render children?.()} {#snippet skeleton({ segment })} {/snippet} {#snippet segment({ segment })} {#snippet content({ onAssetOpen, onAssetSelect, onAssetHover })} {#snippet thumbnail({ asset, position })} {@const isAssetSelectionCandidate = assetInteraction.hasSelectionCandidate(asset.id)} {@const isAssetSelected = assetInteraction.hasSelectedAsset(asset.id)} onAssetOpen(asset)} onSelect={() => onAssetSelect(asset)} onMouseEvent={() => onAssetHover(asset)} selected={isAssetSelected} selectionCandidate={isAssetSelectionCandidate} thumbnailWidth={position.width} thumbnailHeight={position.height} /> {/snippet} {/snippet} {/snippet}