Minimal crop overlay on a small square image with corner marks and an output-size chip.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload25 } from "@/components/beste/piece/upload25";
<Upload25
imageSrc="https://images.unsplash.com/photo-1612350109947-4ef9a3cbf6f2?w=250&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxmZWF0dXJlZC1waG90b3MtZmVlZHwzOHx8fGVufDB8fHx8fA%3D%3D"
output="1200 × 630"
/>Uploaded-image card with a dashed crop overlay on a gradient placeholder and rotate, crop, delete tools below.
Compact image file row with a square warm gradient preview and a filename plus dimensions line.
Compact upload summary with four overlapping thumbnails, a +N overflow tile, and a total item count.
Gradient banner placeholder that prompts a cover image with size hint and inset dashed border.
Aggregate upload card with a total-files header, a single sky bar, and a done, uploading, queued tally.
Dashed panel encouraging a paste gesture, with a tinted clipboard tile and ⌘V hint chip.