Components
Components
Built on shadcn/ui and themed with the tokens. Beta components are fully documented; Planned coach-admin components have a short page until they are built.
Beta 48Planned 7
55 of 55 components
Actions
Toggle
BetaA two-state button, such as marking a set as done.
Toggle group
BetaA set of toggles where one or several can be on, such as kg and lb.
Inputs
Input
BetaA single-line text field, such as a client's name.
Textarea
BetaA multi-line field, such as coach notes on a check-in.
Select
BetaPicks one option from a short list, such as a program goal.
Combobox
BetaSearches and picks from a long list, such as the exercise library.
Checkbox
BetaTurns one option on or off, such as including rest days.
Radio group
BetaPicks exactly one option, such as the billing cycle.
Switch
BetaA setting that takes effect immediately, such as check-in reminders.
Slider
BetaPicks a value in a range, such as target RPE.
Date picker
BetaPicks a date, such as a program start date.
Calendar
BetaShows and picks dates, such as scheduled sessions.
Input OTP
BetaEnters a one-time code during sign-in.
Label
BetaNames a form control.
Form
BetaField layout, validation and error messages.
Feedback
Alert
BetaA message that stays on the page, such as a failed payout.
Toast
BetaA short confirmation that disappears, with undo, such as "Workout deleted".
Progress
BetaShows how far a task has come, such as program completion.
Skeleton
BetaA placeholder while content loads.
Badge
BetaA short status label, such as Paid or Overdue.
Tooltip
BetaA short hint on hover or focus.
Overlays
Dialog
BetaA focused task over the page, such as editing a meal.
Alert dialog
BetaConfirms a destructive action, such as removing a client.
Sheet
BetaA side panel for secondary tasks, such as filters.
Drawer
BetaA mobile bottom sheet.
Popover
BetaRich content anchored to a control.
Hover card
BetaA preview on hover, such as a client summary.
Navigation
Tabs
BetaSwitches between views of one thing, such as a client's profile.
Pagination
BetaMoves through long lists, such as invoices.
Command
BetaA search-driven command palette.
Data display
Card
BetaGroups content about one thing, such as a workout.
Table
BetaShows rows of data, such as payments.
Data table
BetaA table with sorting, filtering and selection, such as the client list.
Avatar
BetaA client's or coach's photo or initials.
Separator
BetaDivides content.
Accordion
BetaShows and hides sections, such as FAQ entries.
Collapsible
BetaShows and hides one section.
Scroll area
BetaA scrollable region with styled scrollbars.
Chart
BetaCharts using the chart palette, such as weekly volume.
Carousel
BetaScrolls through items, such as progress photos.
Empty state
BetaWhat to show when there is nothing yet, such as no clients.
coach-admin components
Currency tabs
PlannedSwitches package prices between currencies.
Program and workout cards
PlannedSummary cards for programs and workouts.
Exercise picker
PlannedSearches and picks exercises from the library.
Muscle picker
PlannedPicks target muscles on a body map.
Matrix slider
PlannedSets values across a grid, such as sets × weeks.
Feature onboarding
PlannedIntroduces a new feature in place.
Upgrade prompt
PlannedExplains a plan limit and how to upgrade.