Zip bundle card with an amber archive tile, file count, compressed savings line, and a Download button.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload30 } from "@/components/beste/piece/upload30";
<Upload30
filename="project-handoff.zip"
totalSize="248 MB"
files={42}
savings="Compressed from 612 MB · 59% smaller"
filesLabel="files"
downloadLabel="Download"
/>File tile with icon, name, size, and an inline progress bar.
Interrupted-upload card with an amber state, half-filled bar, resume byte offset, and a Resume button.
Compact upload summary with four overlapping thumbnails, a +N overflow tile, and a total item count.
Compact image file row with a square warm gradient preview and a filename plus dimensions line.
Storage overview with an indigo drive tile, used-over-total numbers, and a gradient progress track.
File manager row with a rose PDF tile, metadata line, owner avatar, and a more-actions button.