Attachments manager

Attachments manager is a File upload block from Orvain UI, built for React and Vue with a matching Figma frame.

Best for

Files already uploaded: a calm list, one of them failed and retryable

Anatomy

Header with a live count pill · grey rows with the file icon and Name · size · who · when · a failed row says what happened and Retry resumes from there · download and delete as muted icons, delete confirms in the row · Add files and Download all footer

MCPConnect the MCP server

Project files

Shared with everyone in this workspace.

5 files · 20.9 MB

Q3-financial-report.pdf
2.2 MB Maya Chen · 2 days ago
Design-handoff.fig
Failed
Connection dropped at 82%. Retry picks up from there.
Budget-2026.xlsx
1.1 MB You · Today
living-room.jpg
3.4 MB Aria Park · 3 days ago
Press-kit.zip
5.7 MB Aria Park · 1 week ago

Up to 25 MB each

In the Orvain Library

Get Attachments manager for your product

The block’s code in React and Vue, its frame in the Figma file, and the Orvain MCP so your AI tools build with it. Part of every Library plan, alongside every other block.

  • React
  • Vue
  • Figma frame
  • Orvain MCP

About this block

Part of File upload

What’s inside

08parts

The pieces it is built from. Keep them all, or drop the ones your product doesn’t need.

  1. Header with a live count pill
  2. Grey rowswith the file icon and Name
  3. Size
  4. Who
  5. When
  6. A failed row says what happened and Retry resumes from there
  7. Download and deleteas muted icons, delete confirms in the row
  8. Add files and Download all footer

Responsive behaviour

496 px

Drawn at this width and never stretched past it. Below it, controls, text and spacing step down from the box the block sits in, not the window.

1440pxDesktop · 12 columns

When to use it

Where File upload earns its place

Reach for File upload

  • Attaching documents to a form that is submitted as a whole
  • A single image that replaces whatever is currently there
  • Transfers long enough that pause, resume or cancel are worth having
  • A queue where several files each need their own state and their own retry

Reach for something else

  • A short piece of text somebody would otherwise paste: a text area saves them a trip through their file system
  • Choosing something already stored in the product. That is a file browser, not an upload
  • Structured data that needs column mapping: the upload is one step of an import flow, and alone it strands the person

Accessibility

06to keep

What the block ships with. Hold on to these as you make it yours.

  • Named controlsEvery icon-only button keeps a text label, so a screen reader can say what it does.
  • Keyboard firstEvery control is reachable with Tab, and its focus ring stays visible.
  • More than colourA state never rides on colour alone; a mark or a word goes with it.
  • Contrast holdsRetheme freely, but keep text at or above the contrast it ships with.
  • Calm motionFor visitors who ask for reduced motion, things simply appear.
  • Room to hitTargets stay at least 24px, with space between neighbours.

Notes for AI

1 line

Is all your assistant needs. With the Orvain MCP connected, it builds the block from your own tokens and components.

Add the Orvain “Attachments manager” block to this page: header with a live count pill, grey rows with the file icon and Name, size, who, when, a failed row says what happened and Retry resumes from there, download and delete as muted icons, delete confirms in the row, Add files and Download all footer.

Works in
Connect the MCP

Questions about Attachments manager.

What is the Attachments manager block?

Attachments manager is a File upload block from Orvain UI, built for React and Vue with a matching Figma frame. Best for files already uploaded: a calm list, one of them failed and retryable.

What is the Attachments manager block made of?

Is the Attachments manager block responsive?

Is the Attachments manager block accessible?

How do I add the Attachments manager block to my project?

When should I not use a File upload block?

More File upload blocks

All File upload

Dropzone

Attaching files to a form: the zone, the live rows and the quota in one card

Dropzone, whole card

Attaching files where the files are the content: no permanent drop box

Dropzone, quota of files

A request with a total allowance, such as a 50 MB form upload

Avatar uploader

Profile and onboarding forms: one image with Replace, Adjust and Remove, over a single-file zone

Avatar uploader, in the circle

Onboarding where the photo is the star and the crop should look like the result

Avatar uploader, ring

Profile photos that upload in the background

Attachments manager, select

Managing many files at once

Attachments manager, failures first

Libraries where problems must not hide in the list

Upload field

A form that collects images: the zone and everything already attached, in one field

Upload field, one field

A form where photos and documents go in together, with a hard limit on how many

Upload field, slots

A listing or product form where the order of the photos matters and the first is the cover

Uploading file

The transport itself: one row playing its own progress, pause and failure

Uploading file, ring

A single large upload where the file itself is the control

Uploading file, parts

A big file sent in chunks, where a retry should visibly keep what arrived

Batch upload

A whole batch on one row: a status for everything in flight, not one file

Batch upload, stack

A batch where people want to see which files are in it

Batch upload, ink dock

Uploads that continue while the person keeps working elsewhere in the app

The Orvain Dispatch

Premium components, free in your inbox.

Join the Orvain Dispatch and get production-ready components, free to keep: React and Vue code plus the Figma frame, yours to ship.

Just components, never spam. You can unsubscribe anytime.