Native Button Queue
retab-ui/dropzone-native-button-queueFreeBlock
A real button trigger with browser button semantics and a small selected-file queue.
Install it
npx shadcn@latest add https://ui.retab.com/r/dropzone-native-button-queue.jsonSource
1"use client";23import { Paperclip } from "lucide-react";45import { cn } from "@/lib/utils";6import { useDropzone } from "@/components/ui/dropzone";78import {9 InlineFileRows,10 RejectionRows,11 type DropzoneExampleProps,12} from "./dropzone-example-shared";1314export function NativeButtonQueue({ className }: DropzoneExampleProps) {15 const dropzone = useDropzone({16 accept: "image/*,.pdf",17 maxFiles: 2,18 multiple: true,19 });2021 return (22 <section23 {...dropzone.getRootProps({24 className: cn(25 "rounded-lg border bg-background p-4 transition-colors",26 dropzone.isDragging && "border-foreground/40 bg-accent/35",27 className,28 ),29 })}30 >31 <input {...dropzone.getInputProps({ className: "hidden" })} />32 <div className="flex items-center justify-between gap-3">33 <div>34 <div className="text-sm font-medium">Native button trigger</div>35 <div className="text-muted-foreground text-xs">36 A real button uses browser button semantics.37 </div>38 </div>39 <button40 {...dropzone.getTriggerProps({41 native: true,42 className:43 "inline-flex h-8 cursor-pointer items-center gap-2 rounded-md border bg-background px-3 text-xs font-medium outline-none hover:bg-muted focus-visible:ring-[3px] focus-visible:ring-ring/24",44 })}45 >46 <Paperclip className="size-3.5" aria-hidden />47 Add48 </button>49 </div>50 <InlineFileRows files={dropzone.files} onRemove={dropzone.removeFile} />51 <RejectionRows rejections={dropzone.lastIntake.fileRejections} />52 </section>53 );54}
What it pulls in
npm packages
Other registry items
Files it writes
More from retab-ui
All 130 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Classify Consensusclassify-consensus-viewer-block | retab-ui | Blocks | Free | 1 dep · 4 files | |
| CSV Sourcescsv-sources-block | retab-ui | Blocks | Free | no deps · 2 files | |
| DOCX Sourcesdocx-sources-block | retab-ui | Blocks | Free | no deps · 2 files | |
| Avatar Image Slotdropzone-avatar-image-slot | retab-ui | Blocks | Free | 1 dep · 2 files | |
| Dropzonedropzone-block | retab-ui | Blocks | Free | 1 dep · 26 files | |
| Comparison Pairdropzone-comparison-pair-upload | retab-ui | Blocks | Free | 1 dep · 2 files | |
| Controlled Queuedropzone-controlled-queue | retab-ui | Blocks | Free | 1 dep · 2 files | |
| Custom Thumbnail Griddropzone-custom-thumbnail-grid | retab-ui | Blocks | Free | 1 dep · 2 files |
