Documentation

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 dropzone

Usage

import { Dropzone } from 'kalki-design'

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

API Reference

NameTypeDefaultDescription
NameonFilesAddedType(files: File[]) => voidDefaultDescriptionCallback fired when files are selected or dropped.
NamefilesTypeDropzoneFile[]DefaultDescriptionList of currently selected files.
NameonFileRemoveType(id: string) => voidDefaultDescriptionCallback fired when a file is removed.
NamemultipleTypebooleanDefaulttrueDescriptionWhether multiple files can be selected.
NameacceptTypestringDefaultDescriptionComma-separated list of accepted file types (e.g., "image/*, .pdf").
NamemaxSizeTypenumberDefaultDescriptionMaximum file size in bytes.
NamedisabledTypebooleanDefaultfalseDescriptionWhether the dropzone is disabled.
NamelabelTypestringDefault'Click or drag files to upload'DescriptionPrimary textual instruction.
NamedescriptionTypestringDefaultDescriptionSecondary instructional text.