{#if isJustified}
{#each items as item, i (item.path)}
{#if layoutBoxes[i]}
{@const box = layoutBoxes[i]}
{@const selected = selection.items.has(item.path)}
{@const isCut = clipboard.op === "cut" && clipboard.scope === scope && clipboard.items.some(i => i.path === item.path)}
{@const isFocused = cursor.path === item.path}
{@const isFolder = item.type === "folder"}
{/if}
{/each}
{:else}
{#each items as item (item.path)}
onitemdrop?.(paths, srcScope, folderPath)}
onclick={(e) => onitemclick?.(item, e)}
ondblclick={(e) => onitemdblclick?.(item, e)}
oncontextmenu={(e) => { e.preventDefault(); e.stopPropagation(); onitemcontextmenu?.(item, e); }}
/>
{/each}
{/if}