Click to set Focal Point: {Number(block.data['fp-x'] || 0.5).toFixed(2)}, {Number(block.data['fp-y'] || 0.5).toFixed(2)}
{block.data.filename}
{#if block.data.showAdvanced}
onOpenMediaPicker(index)}
onkeydown={(e) => e.key === 'Enter' && onOpenMediaPicker(index)}
role="button"
tabindex="0"
style="cursor: pointer;">
{/if}
{:else if block.type === 'columns'}
No media selected. Click to select.
Columns Layout
{#each block.data.columns || [] as column, colIndex}
removeSubBlock(block, 'columns', colIndex, i)}
onMoveBlock={(i, dir) => { /* TODO */ }}
{onOpenMediaPicker}
{onUpdateBlockText}
{setFocalPoint}
/>
{/each}
Col {colIndex + 1}
removeSlot(block, 'columns', colIndex)}
onkeydown={(e) => e.key === 'Enter' && removeSlot(block, 'columns', colIndex)}
role="button"
tabindex="0"
aria-label="Remove Column">
Grid Layout
{#each block.data.items || [] as item, itemIndex}
removeSubBlock(block, 'grid', itemIndex, i)}
onMoveBlock={(i, dir) => { /* TODO */ }}
{onOpenMediaPicker}
{onUpdateBlockText}
{setFocalPoint}
/>
{/each}
Item {itemIndex + 1}
removeSlot(block, 'grid', itemIndex)}
onkeydown={(e) => e.key === 'Enter' && removeSlot(block, 'grid', itemIndex)}
role="button"
tabindex="0"
aria-label="Remove Grid Item">