Radio Buttons
[data-radio='group']
scss
[data-radio='group'] {
--focus-ring: var(--text);
--radio-border: var(--text);
--radio-focus: var(--active);
display: flex;
}
[data-radio='input']
scss
[data-radio='input'] {
@include config.is-hidden;
}
[data-radio='option']
scss
[data-radio='option'] {
border: thin solid var(--radio-border);
border-radius: var(--first, 0) var(--last, 0) var(--last, 0) var(--first, 0);
cursor: pointer;
flex: auto;
padding: var(--quarter-shim) var(--gutter);
text-align: center;
text-transform: capitalize;
[data-radio='input']:checked + & {
--radio-border: var(--radio-focus);
box-shadow: 0 0 0 var(--quarter-shim) var(--radio-focus) inset;
color: var(--active);
}
[data-radio='input']:focus + & {
@include config.focus-ring;
@include config.z-index('bump');
position: relative;
}
&:first-of-type {
--first: var(--radius);
}
&:last-of-type {
--last: var(--radius);
}
}