Radio Group
Add accessible radio button groups with Radix UI in Webstudio.
Based on Radix Radio Group
The Radio Group component allows users to select a single option from a list of choices. Unlike checkboxes, only one radio button in a group can be selected at a time.
When to Use
Use Radio Group for:
Selecting one option from a small set (2-5 options)
Payment method selection
Shipping options
Any mutually exclusive choice
Structure
The Radio Group component consists of:
Radio Group
The container managing selection state
Radio Group Item
An individual radio button
Radio Group Indicator
The visual indicator (dot) when selected
How to Use
Drag a Radio Group component from Components > Radix onto your canvas
The component comes with sample radio items
Add or remove Radio Group Items as needed
Set a unique
valueon each Radio Group ItemAdd labels next to each item for clarity
Style the items and indicators
Using with Labels
For proper accessibility, wrap each radio in a Label:
Or connect via id and htmlFor attributes.
Using with Collections
To generate radio options dynamically:
Add a Collection inside the Radio Group
Add a Label containing a Radio Group Item
Bind the
valueproperty to a unique identifierBind the label text to your option's name
Properties
Some commonly used properties (see the Settings panel for all available options):
Radio Group
id
Unique identifier
name
Form field name for submission
value
The currently selected value
required
Whether selection is required
Radio Group Item
value
Unique identifier for this option (required)
Styling States
Some common states (you can also create custom states):
Checked (
[data-state=checked]) - Item is selectedUnchecked (
[data-state=unchecked]) - Item is not selectedDisabled (
:disabled) - Item cannot be selectedFocus (
:focus-visible) - Item has keyboard focus
Related
Select β Dropdown selection for choosing from a list of options
Switch β Toggle control for binary on/off choices
Label β Accessible labels for form controls
Form β Container for form elements and submission handling
Collection β Generate radio options dynamically from data
Last updated
Was this helpful?
