{#each previews as preview (preview.id)}
{#if isImageFile(preview.type)} {preview.name} {:else}
📄
{/if}
{preview.name}
{formatFileSize(preview.size)}
{#if !isUploading && onRemove} {/if} {#if variant === 'upload' && isUploading && preview.file}
{#if uploadProgress[preview.name] === 100} {:else if uploadProgress[preview.name] > 0} {Math.round(uploadProgress[preview.name] || 0)}% {:else} Waiting... {/if}
{/if}
{/each} {#if uploadErrors.length > 0}
{#each uploadErrors as error}
❌ {error}
{/each}
{/if}