JOYCO Registry
Components

File Dropzone

A drag-and-drop file upload component with image preview, validation, and error handling.

Demo

Drop your files here

application/pdf, image/* (max. 10MB) · Up to 20 files

'use client'

import { FileDropzone } from '@/registry/joyco/blocks/file-dropzone'

function FileForm() {
  const handleUpload = (file: File) => {
    console.log('File uploaded:', file.name, file.type)
  }

  return (
    <div className="flex flex-col gap-4 p-10">
      <FileDropzone
        accept="application/pdf,image/*"
        maxSizeMB={10}
        maxFiles={20}
        multiple={true}
        onUpload={handleUpload}
      />
    </div>
  )
}

export default FileForm

Installation

pnpm dlx shadcn@latest add https://registry.joyco.studio/r/file-dropzone.json

Usage

import { FileDropzone } from '@/registry/joyco/blocks/file-dropzone'
 
function App() {
  const handleUpload = async (file: File) => {
    console.log('Uploading:', file.name)
  }
 
  return (
    <FileDropzone
      accept="image/png,image/jpeg"
      maxSizeMB={5}
      onUpload={handleUpload}
    />
  )
}

On this page

Maintainers

Weekly Downloads

0Total
0 downloads today

Last updated on