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

Team Members

A contained members page with a seat meter, tag-style email invites with role and seat checks, a members table with role selects and an alert-dialog remove, and pending invites with resend and revoke.

Preview

Pebble

Members

Seats8 of 10

Invite people

Paste a list or type emails. Enter or comma adds.

2 seats available

6 members

NameRoleLast activeActions
IAInes AlvaradoYouines@pebble.exampleActive now
MOMalik Oseimalik@pebble.example12 min ago
PNPriya Nairpriya@pebble.exampleActive now
TRTomás Reyestomas@pebble.exampleYesterday
HKHana Kobayashihana@pebble.example3 days ago
LFLena Fischerlena@pebble.example2 weeks ago

Pending invites2

  • DPdev@pebble.exampleMember · Sent 2 days ago
  • SOsam.ortiz@pebble.exampleAdmin · Sent 5 hours ago

Install

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

Props

PropTypeDefaultDescription
members{ id, name, email, role, lastActive, you? }[]—Members table; your own row can't be removed or have its role changed.
invites{ id, email, role, sent }[][]Pending invites with Resend and Revoke.
roles{ value, label }[]—Role options for members and new invites.
seatsnumber—Seats on the plan; members plus pending invites count against it.
defaultInviteRolestringlast roleRole preselected for new invites.
workspacestring—Name in the header and the remove dialog.
maxInvitesnumber10Most email chips at once.
onInvite(emails, role) => Promise<void> | void—Send invites; resolve to list them as pending.
onRoleChange(memberId, role) => void—Called when a member's role changes.
onRemove(memberId) => Promise<void> | void—Called after the alert dialog is confirmed; the dialog stays open while it runs.
onResend(inviteId) => Promise<void> | void—Resend a pending invite.
onRevoke(inviteId) => void—Revoke a pending invite.
onAddSeats() => void—Shows Add seats beside the seat meter.

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 ↗