Upload Panel
File upload with dropzone and progress queue
SaaSFile Management
Overview
The upload domain provides components for file uploading. UploadPanel combines a Dropzone and upload queue. Dropzone handles drag-and-drop file selection with file type and size validation. UploadProgressItem displays individual upload progress with pause, resume, cancel, and retry controls.
Usage
import { Dropzone, UploadProgressItem } from "@leanicon/web-builder-library/saas";
<Dropzone
onFilesSelected={(files) => console.log("Files:", files)}
multiple
/>
<UploadProgressItem
item={{ id: "1", file: myFile, folderId: null, status: "uploading", progress: 45, uploadedBytes: 450000 }}
onPause={() => console.log("Pause")}
onCancel={() => console.log("Cancel")}
/>Components
Dropzone - Default
Drag & drop files here, or click to browse
All file types accepted
Dropzone (Dark)
Drag & drop files here, or click to browse
All file types accepted
Dropzone - Single File
Drag & drop files here, or click to browse
All file types accepted
Dropzone - Images Only
Drag & drop files here, or click to browse
Accepted: image/*
Dropzone - Disabled
Drag & drop files here, or click to browse
All file types accepted
Dropzone - Custom Content
Upload your documents
PDF, Word, Excel up to 10MB
UploadProgressItem - Uploading
document.pdf
0 B
45%
UploadProgressItem - Completed
document.pdf
0 B• Completed
UploadProgressItem - Failed
document.pdf
0 B• Network error: Connection timeout
UploadProgressItem - Paused
document.pdf
0 B• Paused
45%
UploadProgressItem - Queued
document.pdf
0 B• Queued
0%
UploadProgressItem - Compact
document.pdf