Dropzone
A drag-and-drop zone for uploading files.
Examples
Upload documentsPDF, DOCX, or Images up to 5MB
import { Dropzone } from 'kalki-design'
<Dropzone>Click me</Dropzone>Installation
npx kalki-design add dropzoneUsage
import { Dropzone } from 'kalki-design'
export default function Example() {
return <Dropzone />
}API Reference
| Name | Type | Default | Description |
|---|---|---|---|
NameonFilesAdded | Type(files: File[]) => void | Default— | DescriptionCallback fired when files are selected or dropped. |
Namefiles | TypeDropzoneFile[] | Default— | DescriptionList of currently selected files. |
NameonFileRemove | Type(id: string) => void | Default— | DescriptionCallback fired when a file is removed. |
Namemultiple | Typeboolean | Defaulttrue | DescriptionWhether multiple files can be selected. |
Nameaccept | Typestring | Default— | DescriptionComma-separated list of accepted file types (e.g., "image/*, .pdf"). |
NamemaxSize | Typenumber | Default— | DescriptionMaximum file size in bytes. |
Namedisabled | Typeboolean | Defaultfalse | DescriptionWhether the dropzone is disabled. |
Namelabel | Typestring | Default'Click or drag files to upload' | DescriptionPrimary textual instruction. |
Namedescription | Typestring | Default— | DescriptionSecondary instructional text. |