Skip to content

Radio ​

Radios allow the user to select one option from a group of many.

Radio
html
<six-radio>Radio</six-radio>

Examples ​

Checked ​

Use the checked attribute to activate the radio.

Checked
html
<six-radio checked>Checked</six-radio>

Disabled ​

Use the disabled attribute to disable the radio.

DisabledDisabled
html
<six-radio checked disabled>Disabled</six-radio>
<six-radio disabled>Disabled</six-radio>

Grouping Radios ​

Radios are grouped based on their name attribute and scoped to the nearest form.

Option 1
Option 2
Option 3
Option 4
html
<six-radio name="option" checked>Option 1</six-radio><br>
<six-radio name="option">Option 2</six-radio><br>
<six-radio name="option">Option 3</six-radio><br>
<six-radio name="option">Option 4</six-radio>

Properties ​

PropertyAttributeDescriptionTypeDefault
checkedcheckedSet to true to draw the radio in a checked state.booleanfalse
disableddisabledSet to true to disable the radio.booleanfalse
invalidinvalidIf this property is set to true and an error message is provided by errorText, the error message is displayed.booleanfalse
namenameThe radio's name attribute.string''
valuevalueThe radio's value attribute.string'on'

Events ​

EventDescriptionType
six-radio-blurEmitted when the control loses focus.CustomEvent<undefined>
six-radio-changeEmitted when the control's checked state changes.CustomEvent<undefined>
six-radio-focusEmitted when the control gains focus.CustomEvent<undefined>

Methods ​

removeFocus() => Promise<void> ​

Removes focus from the radio.

Returns ​

Type: Promise<void>

setFocus(options?: FocusOptions) => Promise<void> ​

Sets focus on the radio.

Parameters ​

NameTypeDescription
optionsFocusOptions | undefined

Returns ​

Type: Promise<void>

Slots ​

SlotDescription
The radio's label.

Shadow Parts ​

PartDescription
"base"The component's base wrapper.
"checked-icon"The container the wraps the checked icon.
"control"The radio control.
"label"The radio label.

Copyright © 2021-present SIX-Group