UploadProgress
v1.0.7Updated 27 Aug 2026Rich file-upload progress display. Three modes (single / list / aggregate); shows bytes uploaded / total, speed (auto-computed via rolling 10-sample buffer if not provided), ETA, chunked-upload segmented progress bar; st
Preview
Live · 13 stories▸Why this is recommendedformuploadprogressbytes+5
UploadProgress — single uploading.
- ✓Bulk import progress pages
- ✓Resumable upload flows
- ✓Embedded inside Upload
- ✓Aggregate dashboards for many uploads
- Modes: single / list / aggregate
- Bytes uploaded / total display
- Speed indicator (auto-computed via rolling 10-sample buffer)
- ETA indicator (auto-computed)
- Chunked-upload segmented progress bar
- Status pills (queued / uploading / paused / scanning / verifying / done / failed / cancelled)
- Per-file pause / resume / retry / cancel / remove actions
- Aggregate expandable list
- Exports formatBytes / formatSpeed / formatEta / computeSpeedAndEta
- i18n: labels prop overrides every built-in string (status pills, meta rows, sr announcements, action aria-labels, aggregate header/summary); numbers, byte sizes and ETA durations format through LocaleProvider (formatBytes / formatSpeed / formatEta accept an optional FormatLocale)
- ✕Simple file picker (use FileUpload)
- ✕Generic progress bar (use Progress)
Install
Ask your agent, or call the MCP tool directly. The resolved bundle is written into your project.
Usage
Tick variants in the left menu — each adds a tab with that variant’s real story source, the same code the preview above renders.
Props
modeDisplay mode
—fileSingle-mode file
—filesList / aggregate files
—showSpeedShow speed (default true)
—showEtaShow ETA (default true)
—showBytesShow bytes (default true)
—showChunksForce chunked segments
—expandableAggregate expand-to-list
—onPausePause handler
—onResumeResume handler
—onRetryRetry handler
—onCancelCancel handler
—onRemoveRemove handler
—labelsOverride any built-in UI string — status pills, meta rows, screen-reader announcements, action aria-labels, aggregate header/summary (i18n). Merged over DEFAULT_UPLOAD_PROGRESS_LABELS; {token} templates for parameterized strings. Numbers, byte sizes and ETA durations follow LocaleProvider.
—