<div class="radio-container">
<div class="radio-option-wrapper">
<input type="radio" id="radio-Paris" name="radio-group" value="Paris" class="radio-input" />
<label for="radio-Paris" class="radio-label">
<div class="radio-circle" data-value="Paris"></div>
Paris
</label>
</div>
<div class="radio-option-wrapper">
<input type="radio" id="radio-Berlin" name="radio-group" value="Berlin" class="radio-input" />
<label for="radio-Berlin" class="radio-label">
<div class="radio-circle" data-value="Berlin"></div>
Berlin
</label>
</div>
<div class="radio-option-wrapper">
<input type="radio" id="radio-Madrid" name="radio-group" value="Madrid" class="radio-input" />
<label for="radio-Madrid" class="radio-label">
<div class="radio-circle" data-value="Madrid"></div>
Madrid
</label>
</div>
<div class="radio-option-wrapper">
<input type="radio" id="radio-London" name="radio-group" value="London" class="radio-input" />
<label for="radio-London" class="radio-label">
<div class="radio-circle" data-value="London"></div>
London
</label>
</div>
</div>
No notes defined.
{
"radioOptions": [
"Paris",
"Berlin",
"Madrid",
"London"
]
}
/* stylelint-disable */
.radio-input {
display: none;
}
.radio-circle {
width: 20px;
height: 20px;
border-radius: 50%;
border: 2px solid #FFFFFF;
display: inline-block;
margin-right: 10px;
vertical-align: middle;
transition: background-color 0.3s, border-color 0.3s;
}
.radio-input:checked + .radio-label .radio-circle {
position: relative;
background-color: transparent;
border-color: #FFFFFF;
}
.radio-option-wrapper.checked .radio-circle {
background-color: #007bff;
border-color: #007bff;
}
.radio-label {
cursor: pointer;
display: inline-flex;
align-items: center;
font-size: 16px;
color: #333;
}
.radio-label .radio-circle {
margin-right: 10px;
}
.radio-input:checked + .radio-label .radio-circle::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
background-color: #FFFFFF;
border-radius: 50%;
transform: translate(-50%, -50%);
}
<div class="radio-container">
{{#each radioOptions}}
<div class="radio-option-wrapper">
<input type="radio" id="radio-{{this}}" name="radio-group" value="{{this}}" class="radio-input" />
<label for="radio-{{this}}" class="radio-label">
<div class="radio-circle" data-value="{{this}}"></div>
{{this}}
</label>
</div>
{{/each}}
</div>