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 componentsOverlays & feedback

Job Progress Dialog

A dialog for a long background job with a done, current and pending step list, an overall progress bar with ETA, run in background to a corner pill, cancel with confirm, and done and failed endings; also as an inline panel.

Preview

Exporting 1,284 notes…

Step 2 of 4

  1. Gather notes

    1,284 notes in 12 notebooks

    , done
  2. Bundle images

    312 of 486 images

    , in progress
  3. Render PDFs

    , pending
  4. Compress archive

    , pending
42%About 2 min left

Bundle images

Syncing calendar failed

The calendar server stopped responding. Nothing was lost.

  1. Connect account

    , done
  2. Fetch events

    Stopped at 214 of 380

    , failed
  3. Merge changes

    , pending
40%

Syncing calendar failed

Running in the background

Install

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

Props

PropTypeDefaultDescription
job{ title, steps: { id, label, detail? }[], currentStep, progress, eta?, status: "running" | "done" | "failed" | "cancelled", error? }—The job's state; update it as the job moves. Required.
onCancel / confirmCancel() => void / boolean— / trueCancel, after an inline “Keep going · Cancel job” confirm.
onRetry() => void—Try again when failed.
onBackground() => void—Panel only: shows Run in background. The dialog handles it itself.
onClose() => void—Close from an ending.
doneAction{ label, onClick?, href? }—Primary action when done.
Dialog: open / defaultOpen / onOpenChange / backgroundableboolean / boolean / (open) => void / boolean— / false / — / trueJobProgressDialog: collapses to a corner pill when backgrounded (or on Escape while running).

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 ↗