RadioButton
An individual radio button.
Showcase
Source
<RadioButton
name="choices"
value="choice"
title="You have no choice."
>
<span class="ml">Illusion of choice</span>
</RadioButton>
<RadioButton disabled value="tons">
<span class="ml">Can't select me!</span>
</RadioButton>
Properties #
Style Properties
Name | Default | Type | Description |
---|---|---|---|
slotLeft | false | boolean | Places the default slot (label) to the left of the radio button. |
selectorStyle | null | string | A CSS style string to assign to the selector circle. Can be used to make the radio button represent a color (in conjunction with the getColorPickerStyles utility). |
Functional Properties
Name | Default | Type | Description |
---|---|---|---|
value * | string | The value assigned to the radio button input. Check MDN Docs for more information. | |
group | null | string | The value of the currently selected radio button in the name group. Similar to Svelte's bind:group binding on native radio buttons. |
disabled | false | boolean | Disables the radio button. |
title | null | string | Adds a tooltip to the radio button. |
... | any | Everything else will be passed to the underlying <input type="radio"> element. |
Class Properties
All <RadioButton>
components use the .radio
class on the <label>
and .selector
on the selector circle.
Falsy values passed to classes will be disregarded.
Name | Default | Type | Description |
---|---|---|---|
class | null | string | A class string to add to the root <label> element. |
inputClass | null | string | A class string to assign to the <input> element. |
selectorClass | null | string | A class string to add to the selector circle. |
Events #
Name | Event Detail | Description |
---|---|---|
change | { value, nativeEvent } | Fired when the selection changes. The value contains the element's value passed as a property (not altered, so if you pass an object, you get an object here) and nativeEvent has the native change event. |
Slots #
Default slot
The label for the radio button. By default, the slot is positioned to the right of the radio button, but its placement can be adjusted with the slotLeft
property.
SCSS Variables #
Name | Description | Default |
---|---|---|
$main | The fill color of the selected radio button. | #4300B0 |
$font | The font of the radio button's label. | 'Ubuntu' |
$disabled | The fill color of the disabled radio button. | #888888 |
$dark | The background color of the radio button hover signifier. | #333333 |
$light-contrast | The border color of an unselected radio button, or the fill color of a selected disabled one. | #DDDDDD |
$main-text | The color of the dot inside the selected radio button. | #FFFFFF |