Skip to content

Upload

File upload, image upload, avatar upload, drop zones, transfer lists, and progress indicators.

ImageUpload

FileUpload

Upload Documents

DropZone

Interactive drop zone with state transitions (idle / hover / active / error). Drag files over to see the visual states.

Default (idle)

Drop files here

Custom icon & label

Drag & drop images or click to browse

DragTransferList

Dual-list transfer widget with drag-and-drop and button-click fallbacks. Click an item to select, then use arrows or drag between lists.

Available Roles

  • Admin
  • Editor
  • Viewer
  • Moderator
  • Contributor

Assigned Roles

  • Owner

Upload Progress

hero-banner.png
100%
Q1-Report.pdf
73%
assets.zip
28%

Avatar Upload Pattern

JD

John Doe

john@acme.com

UploadButton

Compact button-style file picker — opens the file dialog without a drop zone. Selected files appear in a list below.

UploadQueue

Multi-entry upload queue showing per-file progress with file-type badges and cancel buttons. Select files to see the queue.

No files added yet

UploadProgress

Standalone progress rows with five status states: pending, uploading, done, error, and canceled.

quarterly-report.pdf

Queued

photo-gallery.zip

Uploading… 67%

invoice_2026.xlsx

Upload complete

backup.tar.gz

Network timeout — file too large

old-draft.docx

Canceled

UploadCard

Cards representing completed file uploads with file-type badges, size, status, and optional download/remove actions.

PDF

invoice_q1_2026.pdf

242.5 KB · Mar 6, 2026
Uploaded
JPG

product_photo.jpg

1.8 MB · Mar 7, 2026
Uploaded
XLS

team-data.xlsx

500.0 KB
Uploaded
ZIP

corrupted_file.zip

96.0 KB
Failed

CopyButton

npm install phia_ui
phia_prod_k1x8m2n4p6q9...
mix phia.install Button Card Badge