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>