InputFileUpload

File upload field powered by useFileUpload with avatar, compact, gallery, progress, table, image, and sortable variants.

Import

import { InputFileUpload } from "@repo/design-system/components/input/input-file-upload";

Upload provider

Selected providerNo provider configured

Configure Azure Blob or Supabase Storage in apps/ui-kit/.env to try real uploads.

Avatar Upload

Profile picture

Click to upload. Max 5 MB.

Compact Upload

Only images, max 2 files, 5 MB each.

Gallery Upload

Upload images to gallery

PNG, JPG, GIF, AVIF, or WebP up to 5 MB each.

Maximum file size: 5MB · Maximum files: 10

Gallery (3/10)

Total: 125.88KB
avatar-1.png

avatar-1.png

43.56KB

avatar-2.png

avatar-2.png

41.16KB

avatar-3.png

avatar-3.png

41.16KB

Progress Upload

Upload your files

Support for multiple file types up to 10 MB each.

Maximum file size: 10MB · Maximum files: 6

Upload Progress

Completed: 2
image-1.png

image-1.png41.06KB

image-2.png

image-2.png61.33KB

Table Upload

Drop files here or

Maximum file size: 50MB · Maximum files: 10

Files (4)

NameTypeSizeActions
PDF

document.pdf

PDF516.85KB
Arch

intro.zip

Archive246.92KB
Exce

conclusion.xlsx

Excel344.85KB
JSON

package.json

JSON697Bytes

Image Upload

product-view-1.png
product-view-2.png
product-view-3.png
product-view-4.png

Choose a file or drag and drop here

JPEG, PNG, GIF, AVIF, or WebP up to 2 MB.

Maximum file size: 2MB · Maximum files: 10

product-view-1.png78.23KB
x
product-view-2.png76.58KB
x
product-view-3.png79.98KB
x
product-view-4.png77.35KB
x

Public image preview

Sortable Upload

Upload up to 5 images. Drag and drop images to reorder. 5/5 uploaded.

Upload product images

Upload up to 5 images. Drag and drop images to reorder.

Maximum file size: 10MB · Maximum files: 5

product-view-1.png78.23KB
product-view-2.png76.58KB
product-view-3.png79.98KB
product-view-4.png77.35KB
product-view-5.png82.15KB