Skip to main content
ParticleUI

File Uploader

Drag-and-drop file upload with image previews, progress animation, and validation.

Code
import { FileUploader } from "@/components/ui/file-uploader"

export default function Example() {
  return <FileUploader />
}

Installation

$npx particleui-cli add file-uploader

Usage

TSX
import { FileUploader } from "@/components/ui/file-uploader"

export default function Example() {
  return <FileUploader />
}

Props

PropTypeDefaultRequired
acceptRecord<string, string[]>no
maxSizenumberno
maxFilesnumberno
onUpload(files: File[]) => void | Promise<void>no
classNamestringno
disabledbooleanno
filesUploadedFile[]yes
onRemove(index: number) => voidyes

Details

Source filecomponents/ui/file-uploader.tsx
Typeui
Categoriesforms, blocks
npm dependenciesreact-dropzone
Registry deps
Claude skill