SegmentedControl
stableButton group for switching between related views
import { SegmentedControl } from "@nodus/design-system"Loading demo…
Props
| Prop | Type | Default | Description |
|---|---|---|---|
itemsreq | SegmentItem[] | — | Array of { value, label } segments |
valuereq | string | — | Currently active segment value |
onChangereq | (value: string) => void | — | Called when segment changes |
size | "sm" | "md" | "lg" | "md" | Control height |
itemsrequiredType
SegmentItem[]Default —Array of { value, label } segments
valuerequiredType
stringDefault —Currently active segment value
onChangerequiredType
(value: string) => voidDefault —Called when segment changes
sizeType
"sm" | "md" | "lg"Default "md"Control height
MobileTouch Target
Each segment must be ≥44px tall. On viewports <480px, consider switching to a Select if there are >3 segments, as segments become cramped.
Design Rationale
This component was designed to express:
Explore Related
Was this helpful?