Skip to content
Pebble Pro is here at $49 one timeSee what’s included ↗
Pebble
ComponentsDocsMCPPricing
⌕ Find a component↗Log in
All components 673

Categories

Core inputs & forms46Buttons & actions33Navigation36Overlays & feedback49Data display33Charts & data viz40Cards & layout43Marketing blocks38App shells & pages37AI interfaces40Text & typography effects33Backgrounds & visual effects38Motion & transitions32Numbers & counters32Media34E-commerce333D & interactive36Themed sets40
Start with the essentials.Installation guide ↗Connect your agent ↗
← All componentsMedia

Avatar Uploader

A round avatar uploader with drop or click, a circular crop dialog, an upload progress ring, replace and remove, and an initials fallback.

Preview

Profile photos

Click or drop an image on a circle.

Ines Varga

PNG, JPG or WebP, square works best.

Theo Park

Uploading… 62%

Malik Osei

PNG, JPG or WebP, square works best.

That file is 14 MB. Choose one under 5 MB.

Install

Pro source requires Pebble Pro. Try the full preview above.

Props

PropTypeDefaultDescription
namestring—Person's name, for the initials fallback and labels.
value / defaultValuestring | nullnullCurrent avatar URL.
onValueChange(url: string | null) => void—New URL after upload, or null on remove.
upload(blob, onProgress) => Promise<string>simulateUploadUploads the cropped PNG, reports progress 0–1 and resolves with the final URL.
maxSizenumber5 MBLargest accepted file in bytes.
outputSizenumber512Pixel size of the square crop.
size"md" | "lg""lg"80 or 112 px avatar.
heldUploadnumber—Show an upload in progress at this share (0–1), held still, with the current image as the preview. For docs.
defaultErrorstring—Show this error on first render. For docs.

Pro component

Try the full preview above. Editable source and build guides require Pebble Pro.

Buy Pebble Pro — $49How source access works ↗
Pebble

Small details.
Better interfaces.

React components to explore, make your own, and build on.

Library

  • Components
  • Installation
  • Pricing

Resources

  • For agents
  • About
  • Support

Legal

  • License
  • Terms
  • Privacy
  • Final sale

Built by Pebble

A product of Praxys Solutions LLC ↗

Pebble Pro is live

$49 one time, lifetime updates ↗