<label class="radio-check">
<input type="radio" id="radio-group-1-8221172c-fc75-3c63-a2ec-8c18c22cd25c" name="radio-group-1-">
<span>Radio button 1</span>
</label>
<label class="radio-check">
<input type="radio" id="radio-group-1-6c5f21dc-a9eb-5023-0ac0-31d53395ac90" name="radio-group-1-" checked>
<span>Radio button 2</span>
</label>
<label class="radio-check">
<input type="radio" id="radio-group-1-537753d1-3657-792f-fe31-c5d08ffddf84" name="radio-group-1-">
<span>Radio button 3</span>
</label>
{{#each radios}}
<label class="radio-check">
<input
type="radio"
id="{{../group}}-{{random}}"
name="{{../group}}-{{@../index}}"
{{#if checked}} checked{{/if}}
>
<span>{{label}}</span>
</label>
{{/each}}
{
"group": "radio-group-1",
"radios": [
{
"id": "radio-1",
"label": "Radio button 1"
},
{
"id": "radio-2",
"label": "Radio button 2",
"checked": true
},
{
"id": "radio-3",
"label": "Radio button 3"
}
]
}
An <input> element with the type of radio. Related MDN article.
For the sake of simplicity, usage in this pattern library is always with the <label> wrapping the <input>, like so:
<label class="radio-check">
<input
type="radio"
id="radio-group-1-72a4e84b-393b-0ba3-42f6-fa4cf228fe16"
name="radio-group-1-"
>
<span>Radio button 1</span>
</label>
<label class="radio-check">
<input
type="radio"
id="radio-group-1-6d05e0ef-6d46-7e9e-6224-0305d4555d23"
name="radio-group-1-"
checked
>
<span>Radio button 2</span>
</label>
<label class="radio-check">
<input
type="radio"
id="radio-group-1-67dcac6e-d993-3371-0f47-1ca27c31fe03"
name="radio-group-1-"
>
<span>Radio button 3</span>
</label>