Current section

Files

Jump to
corex priv design corex components radio-group.css
Raw

priv/design/corex/components/radio-group.css

@import "../main.css";
@layer components {
.radio-group {
width: 100%;
max-width: var(--container-md);
}
.radio-group[data-loading] [data-scope="radio-group"][data-part="root"] {
@apply ui-loading;
}
.radio-group [data-scope="radio-group"][data-part="root"] {
@apply ui-root;
gap: --spacing(4);
position: relative;
padding-inline-end: var(--spacing-space);
}
.radio-group [data-scope="radio-group"][data-part="root"][data-readonly],
.radio-group [data-scope="radio-group"][data-part="root"][data-read-only] {
@apply ui-readonly;
}
.radio-group [data-scope="radio-group"][data-part="label"] {
@apply ui-label;
}
[data-scope="radio-group"][data-part="item"] {
display: inline-flex;
align-items: center;
position: relative;
max-width: var(--container-md);
width: auto;
gap: --spacing(4);
margin-inline: auto;
cursor: pointer;
}
[data-scope="radio-group"][data-part="item"][data-disabled] {
cursor: not-allowed;
}
[data-scope="radio-group"][data-part="item-control"] {
height: --spacing(8);
width: --spacing(8);
background: var(--color-ui);
color: var(--color-ink);
font-weight: var(--font-weight-normal);
border-radius: var(--radius-full);
border: 1px solid var(--color-border);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
padding: --spacing(4);
&[data-state="checked"] {
background: var(--color-selected);
color: var(--color-selected-ink);
border-color: var(--color-selected);
}
&[data-state="unchecked"] {
background: var(--color-ui);
color: var(--color-ink);
border-color: var(--color-border);
}
&:hover {
background-color: var(--color-ui-hover);
}
&:active {
background-color: var(--color-ui-active);
}
&[data-state="checked"]:hover {
background-color: var(--color-selected-hover);
}
&[data-state="checked"]:active {
background-color: var(--color-selected-active);
}
&:focus-visible,
&[data-focus] {
outline: none;
box-shadow: inset 0 0 0 2px var(--color-ink);
}
&[data-state="checked"]:focus-visible,
&[data-state="checked"][data-focus] {
box-shadow: inset 0 0 0 2px var(--color-selected-ink);
}
&:disabled,
&[data-disabled],
&[disabled] {
color: var(--color-ink-muted);
background-color: var(--color-ui-muted);
cursor: not-allowed;
}
&[data-invalid] {
color: var(--color-alert);
border-color: var(--color-alert);
}
&[data-required] {
color: var(--color-alert);
border-color: var(--color-alert);
}
}
[data-scope="radio-group"][data-part="item-control"] .data-checked {
display: none !important;
}
[data-scope="radio-group"][data-part="item-control"][data-state="checked"]
.data-checked {
display: block !important;
@apply ui-icon;
color: inherit;
width: 100%;
height: 100%;
}
}