File Upload
A drag-and-drop dropzone with a file list that tracks upload progress, shows completion, and handles errors. Fully controlled — wire up your own upload logic via onFilesAdded.
Default
Dropzone with drag-and-drop support and a file list below showing upload progress, completion, and error states.
SVG, PNG, JPG or GIF (max. 800×400px)
Example dashboard screenshot.jpg
720 KB
Uploading…
50%Tech design requirements_2.pdf
720 KB
Complete
100%Tech design requirements.pdf
1 MB
Failed
Compact
Use variant="compact" for a denser layout where the card background itself fills as progress — no separate progress bar is shown.
SVG, PNG, JPG or GIF (max. 800×400px)
Example dashboard screenshot.jpg
720 KB
50%
Tech design requirements_2.pdf
720 KB
Complete
Tech design requirements.pdf
1 MB
Failed
Disabled
Pass isDisabled to prevent interaction with the dropzone.
SVG, PNG, JPG or GIF (max. 800×400px)
Restrict file types
Use the accept prop to restrict the native file picker to specific types. The hint prop conveys constraints to the user.
Please upload PNG or JPEG images only.