Avatar uploader

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

Best for

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

Anatomy

88px circle that also takes a dropped photo · inline crop panel (drag, arrows, wheel, zoom slider, Escape cancels) · Apply uploads with a live percent · Remove leaves initials with an Undo · a compact zone for a CV that becomes a row

MCPConnect the MCP server

Profile photo

PNG, JPG or WEBP · square works best · up to 5 MB

Ethan MillerVisible to your workspace

Resume

One PDF or DOCX, up to 10 MB.

Ethan-Miller-CV.pdf
2.2 MB Uploaded

In the Orvain Library

Get Avatar uploader 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

05parts

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

  1. 88px circlethat also takes a dropped photo
  2. Inline crop paneldrag, arrows, wheel, zoom slider, Escape cancels
  3. Apply uploadswith a live percent
  4. Remove leaves initialswith an Undo
  5. A compact zonefor a CV that becomes a row

Responsive behaviour

494 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 “Avatar uploader” block to this page: 88px circle that also takes a dropped photo, inline crop panel (drag, arrows, wheel, zoom slider, Escape cancels), Apply uploads with a live percent, Remove leaves initials with an Undo, a compact zone for a CV that becomes a row.

Works in
Connect the MCP

Questions about Avatar uploader.

What is the Avatar uploader block?

Avatar uploader is a File upload block from Orvain UI, built for React and Vue with a matching Figma frame. Best for profile and onboarding forms: one image with Replace, Adjust and Remove, over a single-file zone.

What is the Avatar uploader block made of?

Is the Avatar uploader block responsive?

Is the Avatar uploader block accessible?

How do I add the Avatar uploader 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, 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

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

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.