Uploaded-image card with a dashed crop overlay on a gradient placeholder and rotate, crop, delete tools below.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload18 } from "@/components/beste/piece/upload18";
<Upload18
filename="brand-hero.jpg"
dimensions="2400 × 1600"
size="1.4 MB"
imageSrc="https://images.unsplash.com/photo-1776757845431-87e426f718a4?w=300&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxmZWF0dXJlZC1waG90b3MtZmVlZHw2Nnx8fGVufDB8fHx8fA%3D%3D"
/>Gradient banner placeholder that prompts a cover image with size hint and inset dashed border.
Uploaded-video card with a play button over a dark thumb, duration badge, and a filename footer.
File tile with icon, name, size, and an inline progress bar.
Minimal crop overlay on a small square image with corner marks and an output-size chip.
Compact image file row with a square warm gradient preview and a filename plus dimensions line.
Aggregate upload card with a total-files header, a single sky bar, and a done, uploading, queued tally.