e.key === 'Enter' && openModal()} onmouseenter={() => (isHovering = true)} onmouseleave={() => (isHovering = false)} > {#if hasImage && value} {value.filename} {#if isHovering}
{/if} {:else}

{placeholder}

{/if}
{#if hasImage && value}
Filename: {value.filename}
Size: {formatFileSize(value.size)}
{#if showDimensions && value.width && value.height}
Dimensions: {value.width} × {value.height} px
{/if}
{/if} {#if error}

{error}

{/if} (showModal = false)} />