Vertical source picker with branded tiles, account hints, file counts for connected services, and a Connect pill for the rest.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload9 } from "@/components/beste/piece/upload9";
<Upload9
sources={[
{
"id": "drive",
"name": "Google Drive",
"description": "mira@beste.co",
"icon": "drive",
"src": "https://oud.pics/sm/l/google-drive.avif",
"alt": "Google Drive",
"connected": true,
"fileCount": "1,248 files"
},
{
"id": "figma",
"name": "Figma",
"description": "Beste Studio team",
"icon": "figma",
"src": "https://oud.pics/sm/l/figma.png",
"alt": "Figma",
"connected": true,
"fileCount": "86 files"
},
{
"id": "dropbox",
"name": "Dropbox",
"description": "Connect to browse",
"icon": "dropbox",
"src": "https://oud.pics/sm/l/dropbox.png",
"alt": "Dropbox"
},
{
"id": "device",
"name": "This device",
"description": "macOS · 248 GB free",
"icon": "device",
"src": "https://oud.pics/sm/l/apple.png",
"alt": "This device",
"connected": true
}
]}
/>Compact upload summary with four overlapping thumbnails, a +N overflow tile, and a total item count.
Dashed upload surface centered on a cloud icon, with headline, subtitle, and a select button.
Storage overview with an indigo drive tile, used-over-total numbers, and a gradient progress track.
Parallel chunk uploader visualizing 16 part tiles tinted by done, uploading, or pending states.
File tile with icon, name, size, and an inline progress bar.
Zip bundle card with an amber archive tile, file count, compressed savings line, and a Download button.