Founding price: $35, then $79.99 after 23:59 UTC on 4 November, then $79.99
Get ProAn upload dashboard on Uppy's core engine: restrictions, a file list with progress, retry and remove, total progress, and your own upload function (fetch, S3, anything) instead of a bundled transport.
This item has no props to tune. Use the lens above to change theme, density, direction and more.
Uppy supplies the restriction rules, the file state and the retry bookkeeping. Its prebuilt Dashboard and its upload plugins (Tus, XHR, S3) are not installed: they bring their own CSS and markup, so this component renders with your design system and takes an upload function instead. Install a plugin and call uppy.use() yourself if you want one.
| Prop | Type | Default | Description |
|---|---|---|---|
upload | (file, { onProgress, signal }) => Promise<{ url? } | void> | - | Sends one file. Reject to fail it. |
restrictions | Uppy restrictions | none | maxFileSize, minFileSize, maxTotalFileSize, maxNumberOfFiles, minNumberOfFiles, allowedFileTypes. |
autoProceed | boolean | false | Upload as soon as files are added. |
concurrency | number | 3 | Uploads at once. |
onComplete | ({ successful, failed }) => void | - | After a batch. |
role="alert".The component ships with a Testing Library test (uppy-uploader.test.tsx) that covers: its main behaviour, the keyboard path and the error or empty states.