Radio
Radio buttons allow users to select one option from a set. They are typically accompanied by labels and can display additional support messages to provide context or instructions.

Overview
Radios are designed to make single-option selections straightforward, avoiding confusion by presenting a direct choice mechanism with only one possible selection at a time.
When to use
Use radio buttons when you need the user to select only one option from multiple choices, such as for preferences or form inputs.
Employ radio buttons when each option is mutually exclusive, and only one can be chosen at any given time.
Best for forms with straightforward, easy-to-understand choices, where you want to avoid the complexity of checkboxes.
When not to use
Do not use radio buttons if users need to select more than one option—use checkboxes instead for multiple selections.
Avoid radios when options require more than a simple choice or when options are too detailed, making other input components like dropdowns more appropriate.
If you want to enable or disable a setting, a switch switch may be more intuitive than a radio button.
Types

Anatomy
Radio Base: The clickable area where the user selects the option.
Icon Leading: A visual icon that can be optionally placed on the left to reinforce the meaning or category of the choice.
Text: The label or name associated with the radio button, providing context to the user.
Icon Trailing: An optional icon placed on the right of the text to add further clarification or action.
Inline Message: Placed beneath the Radio to offer further details about the function or effects.

States

Size

Small
14
16
Medium
16
20
Accessibility
Keyboard Navigation: Radio buttons should be fully navigable via keyboard controls, with focus indicators clearly visible, allowing users to move through options using arrow keys.
Screen Reader Compatibility: Ensure radios are appropriately labeled and include aria attributes so that users with screen readers can understand and navigate the options.
Clear Visual Feedback: The selected state of the radio button should be visually distinct, and the click area should be large enough to accommodate all users.
Consistency Across Platforms: Radio button behavior should be consistent across all devices and browsers, maintaining the same interaction patterns for accessibility purposes.
Example
Survey Forms: Selecting one answer from multiple survey questions, such as rating satisfaction.
Product Selection: Choosing between different product models or packages. Preference Settings: Selecting a default option in user settings, such as language or theme.
Payment Options: Choosing a payment method during checkout (e.g., credit card, PayPal).
Shipping Method: Selecting one shipping method when multiple are available (e.g., standard vs. express shipping).
Last updated