Radios, or radio buttons, are input elements that give the user a choice between options.
npm install --save-dev @smui/radio
The latest SMUI v3 had a lot of changes, and these docs haven't been caught up yet. You should check out the demo page's code to see the latest usage.
<FormField>
<Radio bind:group={selected} value="a" />
<span slot="label">A</span>
</FormField>
<FormField>
<Radio bind:group={selected} value="b" />
<span slot="label">B</span>
</FormField>
<FormField>
<Radio bind:group={selected} value="c" />
<span slot="label">C</span>
</FormField>
<script>
import Radio from '@smui/radio';
import FormField from '@smui/form-field';
let selected = 'a';
</script>
A radio.
use
:[]
- An array of Svelte actions and/or arrays of an action and its options.class
:''
- A CSS class string.disabled
:false
- Whether the input is disabled.touch
:false
- The radio will have a larger touch target.group
:null
- The selected value of a group of radios.value
:null
- The value of a radio in a group of radios.valueKey
:(uninitialised)
- Ifvalue
is not a string, this should be supplied as well, and should be a unique key.
input$
- Props forwarded to the input element.
getId
- Get the HTML ID of the element.
See Radio buttons in the Material design spec.
See Radio in MDC-Web for information about the upstream library's architecture.