Docs
Dropzone Primitive
Dropzone Primitive
A dropzone is an area into which one or multiple objects can be dragged and dropped.
About
The <DropzonePrimitive />
component is built on top of react-dropzone, wrapping the library to deliver a more consistent API that aligns with Radix UI conventions.
Installation
npx shadcn@latest add https://ui-x.junwen-k.dev/r/dropzone-primitive.json
Anatomy
import * as DropzonePrimitive from "@/components/ui/dropzone-primitive"
export default () => (
<DropzonePrimitive.Root>
<DropzonePrimitive.Input />
<DropzonePrimitive.Zone />
<DropzonePrimitive.Trigger />
<DropzonePrimitive.DragAccepted />
<DropzonePrimitive.DragRejected />
<DropzonePrimitive.DragDefault />
<DropzonePrimitive.Accepted />
<DropzonePrimitive.Rejected />
</DropzonePrimitive.Root>
)