Radio
<sl-radio> | SlRadio
            Radios allow the user to select a single option from a group.
Radios are designed to be used with radio groups.
<sl-radio-group label="Select an option" name="a" value="1"> <sl-radio value="1">Option 1</sl-radio> <sl-radio value="2">Option 2</sl-radio> <sl-radio value="3">Option 3</sl-radio> </sl-radio-group>
              This component works with standard <form> elements. Please refer to the section on
              form controls to learn more about form submission and
              client-side validation.
            
Examples
Initial Value
            To set the initial value and checked state, use the value attribute on the containing radio
            group.
          
<sl-radio-group label="Select an option" name="a" value="3"> <sl-radio value="1">Option 1</sl-radio> <sl-radio value="2">Option 2</sl-radio> <sl-radio value="3">Option 3</sl-radio> </sl-radio-group>
Disabled
Use the disabled attribute to disable a radio.
<sl-radio-group label="Select an option" name="a" value="1"> <sl-radio value="1">Option 1</sl-radio> <sl-radio value="2" disabled>Option 2</sl-radio> <sl-radio value="3">Option 3</sl-radio> </sl-radio-group>
Sizes
            Add the size attribute to the Radio Group to change the
            radios’ size.
          
<sl-radio-group size="small" value="1"> <sl-radio value="1">Small 1</sl-radio> <sl-radio value="2">Small 2</sl-radio> <sl-radio value="3">Small 3</sl-radio> </sl-radio-group> <br /> <sl-radio-group size="medium" value="1"> <sl-radio value="1">Medium 1</sl-radio> <sl-radio value="2">Medium 2</sl-radio> <sl-radio value="3">Medium 3</sl-radio> </sl-radio-group> <br /> <sl-radio-group size="large" value="1"> <sl-radio value="1">Large 1</sl-radio> <sl-radio value="2">Large 2</sl-radio> <sl-radio value="3">Large 3</sl-radio> </sl-radio-group>
Slots
| Name | Description | 
|---|---|
| (default) | The radio’s label. | 
Learn more about using slots.
Properties
| Name | Description | Reflects | Type | Default | 
|---|---|---|---|---|
| value | The radio’s value. When selected, the radio group will receive this value. | string | - | |
| size | The radio’s size. When used inside a radio group, the size will be determined by the radio group’s size so this attribute can typically be omitted. |  | 'small' | 'medium' | 'large' | 'medium' | 
| disabled | Disables the radio. |  | boolean | false | 
| updateComplete | A read-only promise that resolves when the component has finished updating. | 
Learn more about attributes and properties.
Events
| Name | React Event | Description | Event Detail | 
|---|---|---|---|
| sl-blur |  | Emitted when the control loses focus. | - | 
| sl-focus |  | Emitted when the control gains focus. | - | 
Learn more about events.
Parts
| Name | Description | 
|---|---|
| base | The component’s base wrapper. | 
| control | The circular container that wraps the radio’s checked state. | 
| control--checked | The radio control when the radio is checked. | 
| checked-icon | The checked icon, an <sl-icon>element. | 
| label | The container that wraps the radio’s label. | 
Learn more about customizing CSS parts.
Dependencies
This component automatically imports the following dependencies.
- <sl-icon>