Dashed upload surface centered on a cloud icon, with headline, subtitle, and a select button.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload2 } from "@/components/beste/piece/upload2";
<Upload2
title="Drag files to upload"
subtitle="or click to browse your device"
action="Select files"
/>Upload prompt that lists accepted formats as mono pills beside a size-limit caption.
Import member records
Drop a CSV or browse — we map the fields
A dashed dropzone with an upload chip and hint, over a single file row with a live progress bar.
Highlighted drop surface tinted sky with a pulsing wash, download chip, and release-to-upload cue.
Success confirmation row with an emerald border, corner check overlay on the file tile, and an Open button.
Compact upload summary with four overlapping thumbnails, a +N overflow tile, and a total item count.
Single-line upload affordance with a paperclip icon, prompt copy, and a trailing browse button.