Radio Group
Add accessible radio button groups with Radix UI in Webstudio.
Last updated
Was this helpful?
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.
Use Radio Group for:
Selecting one option from a small set (2-5 options)
Payment method selection
Shipping options
Any mutually exclusive choice
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
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 value on each Radio Group Item
Add labels next to each item for clarity
Style the items and indicators
For proper accessibility, wrap each radio in a Label:
Or connect via id and htmlFor attributes.
To generate radio options dynamically:
Add a Collection inside the Radio Group
Add a Label containing a Radio Group Item
Bind the value property to a unique identifier
Bind the label text to your option's name
Some commonly used properties (see the Settings panel for all available options):
id
Unique identifier
name
Form field name for submission
value
The currently selected value
required
Whether selection is required
value
Unique identifier for this option (required)
Some common states (you can also create custom states):
Checked ([data-state=checked]) - Item is selected
Unchecked ([data-state=unchecked]) - Item is not selected
Disabled (:disabled) - Item cannot be selected
Focus (:focus-visible) - Item has keyboard focus
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?
Was this helpful?
Label
βββ Radio Group Item
β βββ Radio Group Indicator
βββ Text "Option Name"