Get StartedFoundationsComponentsPatternsIntegration
01.Get Started
02.Foundations
03.Components
04.Patterns
05.Integration
Overview
Accordion
Badge
Breadcrumb
Button
Gradient Button
FAB
Icon Button
Card
Checkbox
Chips
Date Picker
Dialogs
Divider
List
Loading
Menu
Options
Pagination
Radio
Scrollbar
Search
Selector
Skeleton
Slider
Swiper
Switch
Tabs
Text Field
TextArea
Toast
Tooltip

RADIO

PreviousPagination
ScrollbarNext
ELFBAR Design

V 0.1.0

A design system built for BMD teams.

Brand Marketing Department

Resources

  • GitHub
  • Storybook
  • Figma

Documentation

  • Changelog
  • Components
  • Tokens
  • Global market globe

Brands

  • ELFBAR Official
  • LostMary Official

Copyright © 2026 ELFBAR. All rights reserved.

When to Use

Example: payment method

Payment

  • Selecting exactly one option from a small set of mutually exclusive choices (2–7 items)
  • When all available options should be visible at once for quick comparison
  • Form fields like gender, payment method, or priority level
  • Use Checkbox for multi-select, Switch for instant on/off toggles, or Selector for long lists

Usage Guidelines

DO

Use for mutually exclusive selection (only one can be selected). Provide a sensible default selection

Don’t

Don't use Radio for multi-select — use Checkbox instead

DO

Use Radio for 2–7 options; arrange vertically for readability

Don’t

Don't use Radio as a toggle — use Switch instead. Don't require a selection without a default value — increases cognitive load

Accessibility

RequirementImplementation
Semantic elementRadix UI @radix-ui/react-radio-group, native role="radiogroup"
Label associationhtmlFor + id
Keyboard navigation↑↓ / ←→ navigate within group; Tab switches between groups
Group labelaria-label or aria-labelledby for the entire group