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