{label} {#if required} * {/if}
{#if hasValue}
{#if mode === 'single' && value && !Array.isArray(value)}
{#if value.thumbnailUrl} {value.filename} {:else}
{/if}

{value.filename}

{formatFileSize(value.size)} {#if value.width && value.height} • {value.width}×{value.height} {/if}

{:else if mode === 'multiple' && Array.isArray(value) && value.length > 0}
{#each value.slice(0, 4) as item}
{#if item.thumbnailUrl} {item.filename} {:else}
{/if}
{/each} {#if value.length > 4}
+{value.length - 4}
{/if}

{value.length} file{value.length !== 1 ? 's' : ''} selected

{/if}
{/if}
{#if hasValue} {/if}
{#if error}

{error}

{/if}