Admin Users Page
An admin users page with status tabs, search and role filter, a selectable table with row menus, a bulk actions bar, and a user detail sheet with activity and confirmed danger actions.
Preview
Pebble · Users
4 active · 2 pending invites
| User | Role | Status | Last active | Actions | |
|---|---|---|---|---|---|
| Owner | Just now | ||||
| Admin | 2 hours ago | ||||
| Member | Yesterday | ||||
| Member | — | ||||
| Viewer | 3 days ago | ||||
| Member | Sep 14, 2026 | ||||
| Viewer | — |
2 selected
Pebble · Users
4 active · 2 pending invites
| User | Role | Status | Last active | Actions | |
|---|---|---|---|---|---|
| Owner | Just now | ||||
| Admin | 2 hours ago | ||||
| Member | Yesterday | ||||
| Member | — | ||||
| Viewer | 3 days ago | ||||
| Member | Sep 14, 2026 | ||||
| Viewer | — |
Install
Pro source requires Pebble Pro. Try the full preview above.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| defaultUsers | AdminUser[] | — | Users at first: { id, name, email, initials, role, status, lastActive?, joined?, twoFactor?, teams?, activity? }. |
| onUsersChange | (users) => void | — | Called after role changes, suspends, reactivations and removals. |
| title | ReactNode | "Users" | Page heading. |
| defaultSelected | string[] | [] | Ids selected at first (shows the bulk actions bar). |
| defaultOpenUserId | string | — | User whose detail sheet starts open, without moving focus. |
| onInvite | () => void | — | Called by Invite user. |
| onResendInvite | (ids: string[]) => void | — | Called when invites are re-sent. |
| height | number | 560 | Frame height in px. |
Pro component
Try the full preview above. Editable source and build guides require Pebble Pro.
