- {#each filterIntersecting(dayGroup.viewerAssets) as viewerAsset (viewerAsset.id)}
- {@const position = viewerAsset.position!}
- {@const asset = viewerAsset.asset!}
-
-
-
-
- {
- if (typeof onThumbnailClick === 'function') {
- onThumbnailClick(asset, timelineManager, dayGroup, _onClick);
- } else {
- _onClick(timelineManager, dayGroup.getAssets(), dayGroup.groupTitle, asset);
- }
- }}
- onSelect={(asset) => assetSelectHandler(timelineManager, asset, dayGroup.getAssets(), dayGroup.groupTitle)}
- onMouseEvent={() => assetMouseEventHandler(dayGroup.groupTitle, assetSnapshot(asset))}
- selected={assetInteraction.hasSelectedAsset(asset.id) ||
- dayGroup.monthGroup.timelineManager.albumAssets.has(asset.id)}
- selectionCandidate={assetInteraction.hasSelectionCandidate(asset.id)}
- disabled={dayGroup.monthGroup.timelineManager.albumAssets.has(asset.id)}
- thumbnailWidth={position.width}
- thumbnailHeight={position.height}
- />
- {#if customLayout}
- {@render customLayout(asset)}
- {/if}
-
-
- {/each}
-
+ {#snippet thumbnail({ asset, position })}
+ {@render thumbnailWithGroup({ asset, position, dayGroup, groupIndex })}
+ {/snippet}
+