Back to blocks
BlockDashboard / ApplicationFree

Upload Queue Panel React component

An upload manager for many files: drag in or browse real files, two uploads at a time with the rest queued, per-file progress with time left, pause, resume, cancel and retry, a total bar with speed, filters for in progress, done and failed, clear done, and a minimize-to-pill mode with a progress ring.

About the Upload Queue Panel component

Upload Queue Panel manages many uploads at once. Files go into a queue, a couple upload at a time, and every row shows its own progress and time left while a bar at the top shows the total.

People stay in control: pause, resume or cancel any file, retry the ones that failed (one by one or all at once), filter to what matters and clear finished uploads. Minimize the panel and it becomes a small pill with a progress ring that keeps counting.

When to use it

Use it in media libraries, document management, asset uploads for e-commerce, and anywhere people send many or large files.

For a single file field in a form, use the file upload element instead.

Installation

Add the Upload Queue Panel component to your project with the shadcn CLI. It lands in components/upload-queue-panel.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/upload-queue-panel

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Advanced Filter Builder
Free
Account Menu Dropdown
Free
Invite Members Modal
Free
Record Detail Drawer
Free
Share Settings Modal
Free
Date Range Picker with Presets
Free