Overview
6 colors · 3 sizes · card · button · segmented display modes
Default radio group
Use radio buttons when someone must choose exactly one option from a visible set.
Show the complete choice set when comparison helps. Use Select when the list is long or space is constrained, and Checkbox when multiple choices are allowed.
Anatomy
- Root container and spacing boundary.
- Primary content and optional secondary metadata.
- State indicators and utility affordances (icons, badges, controls).
- Optional helper text, grouping, and behavioral wrappers.
When to use
- Choose Radio when a repeated, structured interaction is required.
- Use it for clear, consistent operations across similar surfaces.
- Use in forms, lists, and action workflows where clarity matters.
When not to use
- Do not use only for decorative layout without interaction meaning.
- Avoid duplicating the same behavior without distinct user context.
- Prefer simpler HTML or textual content for static, non-interactive labels.
Variants
Component variants should be documented by API props and examples below.
States
Common states include idle, active, disabled, focused, and loading/pending states where applicable.
Behavior
Behavior should remain deterministic and keyboard-friendly, with clear visual feedback for every state transition.
Accessibility
- Use semantic structure and visible labels whenever possible.
- Preserve keyboard navigation and focus visibility.
- Announce status and changes when context requires it.
Content guidelines
- Prefer short, clear labels.
- Keep content actions scannable and outcome-oriented.
- Use consistent wording across similar components.
Examples
Default
Vertical list with helper text and a disabled option
Colors
Six color variants — default, secondary, success, warning, error, and info
Sizes
sm, md (default), and lg radio sizes
Horizontal layout
Use orientation=horizontal for inline radio groups
Error state
Group-level error with message — requires a selection
Card style
Bordered card layout — ideal for plan or tier selection
Button style
Pill-button style group — great for toggles and billing cycles
Segmented control
Compact connected button group — ideal for view switchers
Radio props
RadioGroup props
Props / API
Api Props
Props