Upload queue
An import queue with mixed completed, active, and loading file rows.
Preview
Files
Import queue
vendor-rates.csv
2.4 MB
Done
april-ledger.xlsx
8.8 MB
47%
Ingredients
The recipe only uses documented Axie primitives.
ProgressList RowBadgeSkeletonButton
Accessibility
- Announce import progress as text next to each file, not only in a bar.
- Keep loading rows visually similar to completed rows so layout does not jump.
- Use status badges for each file outcome and one progress bar for the batch.
Code
code
<div className="grid gap-4"> <Progress value={47} tone="accent" /> <div className="divide-y divide-axie-line"> <ListRow title="vendor-rates.csv" action={<Badge tone="accent">Done</Badge>} /> <ListRow title="april-ledger.xlsx" action={<Badge tone="info">47%</Badge>} /> <Skeleton className="h-4 w-2/3" /> </div></div>