File Upload

Premium file upload components with drag-and-drop support, real-time progress, and beautiful micro-interactions.

4 Variants
CLI Install
01

Drop & Upload

A modern drag-and-drop zone with animated feedback, file listing, and individual progress tracking.

Drop your files here

Drag and drop files or browse from your computer

Max 3 FilesPDF, PNG, JPG

Installation

$npx shadcn@latest add https://aftershade.pages.dev/registry/file-upload.json
Drag & Drop

Native drag and drop API support with beautiful hover states and scale animations.

Real-time Progress

Individual file progress tracking with smooth transitions and status indicators.

Type Safety

Built with TypeScript, supports custom file type filtering and file count limits.

02

Archive Box

A cinematic selection interaction where your file transforms into a card and physically slides into an archive box.

Installation

$npx shadcn@latest add https://aftershade.pages.dev/registry/archive-upload.json
3D Box Physics

Realistic 3D box lid opening with CSS perspective and GSAP orchestration.

Storytelling UI

A sequence that visually explains the action of storing or archiving a file.

Satisfying Finish

Includes professional bounce and compression effects for tactile feedback.

03

Liquid Morph

A fluid, organic interaction where files are "immersed" into a liquid pool and absorbed. Features custom blob physics and satisfying wave fills.

Organic Liquid Absorption

Installation

$npx shadcn@latest add https://aftershade.pages.dev/registry/liquid-morph-upload.json
04

Magnetic Snap

An intense, physics-based interaction. Files are pulled into a high-energy core with magnetic force and shocking impact.

High-Velocity Magnetic Snap
Ready for data ingestion

Installation

$npx shadcn@latest add https://aftershade.pages.dev/registry/magnetic-snap-upload.json

Dependencies

GSAP

Used for smooth interactions and state transitions.

npm install gsap

Lucide Icons

Lightweight and beautiful SVG icons.

npm install lucide-react