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 componentsApp shells & pages

Billing Page

A contained billing page with the current plan and renewal, a drawn card face, usage meters with warning ticks and over-limit states, an invoices table with downloads and a plan-change dialog.

Preview

Pebble

Billing

Current plan

TeamMonthly

$96.00

per month · 8 seats

Renews Dec 1, 202628 days left
Seats
8
Per seat
$12.00/mo
Next invoice
$96.00

Payment method

Card
•••• ending 4242expires 08/28

Usage this period

Tick marks the warning level
Seats80%8 / 10
Storage41.2 GB / 100 GB
API callsOver limit104,300 / 100,000

Invoices

DateInvoiceAmountStatusDownload
Nov 1, 2026INV-2026-011$96.00Due
Oct 1, 2026INV-2026-010$96.00Paid
Sep 1, 2026INV-2026-009$84.00Failed
Aug 1, 2026INV-2026-008$84.00Paid

Install

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

Props

PropTypeDefaultDescription
plans{ id, name, monthly, yearly, description? }[]—Plans offered in the change dialog; prices are per seat per month.
defaultPlan{ id, interval: "month" | "year" }—Current plan and billing interval.
seatsnumber—Seats billed; totals are per seat × seats.
renewsOnstring—Display date of the next renewal.
periodProgressnumber—Share of the billing period elapsed (0–1), drawn as a bar.
daysLeftnumber—Days left in the period.
usage{ id, label, used, limit, format?, warnAt? }[][]Meters; warn at warnAt (default 0.8, drawn as a tick) and flag over the limit.
paymentMethod{ label, last4, expiry, holder? }—Drawn card face with Update card.
invoices{ id, number, date, amount, status }[][]Status is "paid" | "due" | "failed" | "refunded".
currencystring"USD"ISO currency code for prices.
onChangePlan(planId, interval) => Promise<void> | void—Called by the dialog's confirm; resolve to apply.
onUpdatePayment() => void—Shows Update card.
workspacestring—Name above the page heading.
onDownloadInvoice(id) => void—Called by each invoice's download button.

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 ↗