Centrim Design System — a token-first, accessible React component system.
Navigation & tags
Wayfinding and metadata components: tags, chips, breadcrumbs, tabs, pagination, steppers and the three levels of app navigation chrome. Resize the window to see the responsive notes in action.
Tag
Static metadata label for categories, keywords and filters. Semantically distinct from Badge, which stays the source of truth for status.
import { Tag } from "@/design-system";
Variants and sizes
Removable
Chip / ChipGroup
Interactive filter and selection controls. Chip renders a real button with aria-pressed; ChipGroup adds roving-tabindex keyboard navigation and single or multiple selection.
import { Chip, ChipGroup } from "@/design-system";
Standalone chips
Single-select group
Arrow keys move focus between chips.
Multiple-select group
AvatarGroup
Stacks the Avatar primitive to show collaborators at a glance, collapsing extras into a “+N” overflow indicator.
import { AvatarGroup } from "@/design-system";
Sizes and overflow
With add control
onAdd renders a dashed leading control for inviting another person.
Tabs
Built on Radix Tabs. Three visual treatments — line, pill, enclosed — share the same keyboard behaviour. The tab list scrolls horizontally on narrow screens instead of wrapping.
import { Tabs, TabList, Tab, TabPanel } from "@/design-system";
Line (default)
Pill and enclosed
Pagination
Page-number navigation with previous/next IconButtons and ellipsis for long ranges.
import { Pagination, PaginationItem, PaginationFirst, PaginationPrevious, PaginationNext, PaginationLast, PaginationEllipsis } from "@/design-system";
Interactive
With first / last
showFirstLast adds jump-to-edge controls for long ranges; both disable when you are already at that bound.
Stepper
Shows progress through a multi-step flow, horizontally or vertically. Each state pairs an icon/number with text — never colour alone.
import { Stepper, Step, StepIndicator, StepLabel, StepDescription, StepConnector } from "@/design-system";
Horizontal
- Completed
Account
- Completed
Company
- 3Current step
Billing
- 4Upcoming
Review
Vertical
- Completed
Order placed
12 Mar, 09:14
- 2Current step
Preparing shipment
Estimated 1–2 days
- 3Upcoming
Delivered
States
Upcoming, current, complete, error and disabled. Each state pairs a distinct glyph (number, check, alert, dash) with its label.
- Completed
Details
- Error
Payment
Card was declined — update it to continue.
- 3Current step
Review
- 4Upcoming
Confirm
- Not available
Invoicing
Available on annual plans only.