Current section

Files

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

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

@import "../main.css";
@layer components {
.toggle-group[data-loading] [data-scope="toggle-group"][data-part="root"] {
@apply ui-loading;
}
.toggle-group {
width: 100%;
max-width: var(--container-5xs);
}
.toggle-group [data-scope="toggle-group"][data-part="root"] {
@apply ui-root;
justify-content: center;
flex-direction: row;
width: auto;
gap: 1px;
background-color: var(--color-border);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
overflow: hidden;
}
.toggle-group [data-scope="toggle-group"][data-part="item"] {
@apply ui-item;
flex: 1 1 0;
min-width: 0;
justify-content: center;
}
.toggle-group.toggle-group--duo {
width: fit-content;
}
.toggle-group.toggle-group--duo [data-scope="toggle-group"][data-part="root"] {
width: fit-content;
border: none;
background-color: transparent;
gap: 0;
overflow: visible;
}
.toggle-group.toggle-group--duo [data-scope="toggle-group"][data-part="item"] {
@apply ui-item;
aspect-ratio: 1 / 1;
padding: 0 !important;
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
min-height: var(--spacing-size);
}
.toggle-group.toggle-group--circle [data-scope="toggle-group"][data-part="root"],
.toggle-group.toggle-group--circle [data-scope="toggle-group"][data-part="item"] {
border-radius: var(--radius-full);
}
.toggle-group [data-scope="toggle-group"][data-part="item"][data-state="on"] .icon.state-on {
display: block !important;
}
.toggle-group [data-scope="toggle-group"][data-part="item"][data-state="off"] .icon.state-on {
display: none !important;
}
.toggle-group [data-scope="toggle-group"][data-part="item"][data-state="on"] .icon.state-off {
display: none !important;
}
.toggle-group [data-scope="toggle-group"][data-part="item"][data-state="off"] .icon.state-off {
display: block !important;
}
}
@utility toggle-group--* {
[data-scope="toggle-group"][data-part="label"] {
font-size: --value(--text-*, [length]);
line-height: --value(--text-*--line-height, [length]);
}
[data-scope="toggle-group"][data-part="trigger"] {
font-size: --value(--text-*, [length]);
line-height: --value(--text-*--line-height, [length]);
}
[data-scope="toggle-group"][data-part="control"] {
width: --value(--container-*, [length]);
gap: --value(--spacing-space-*, [length]);
}
[data-scope="toggle-group"][data-part="item"] {
font-size: --value(--text-*, [length]);
line-height: --value(--text-*--line-height, [length]);
min-height: --value(--spacing-size-*, [length]);
}
[data-scope="toggle-group"][data-part="item"][data-toggle-grouped],
[data-scope="toggle-group"][data-part="item"][data-state="checked"] {
background-color: --value(--color-*, [color]);
color: --value(--color-*-ink, [color]);
}
[data-scope="toggle-group"][data-part="item"][data-toggle-grouped]:hover,
[data-scope="toggle-group"][data-part="item"][data-state="checked"]:hover {
background-color: --value(--color-*-hover, [color]);
color: --value(--color-*-ink, [color]);
}
[data-scope="toggle-group"][data-part="item"][data-toggle-grouped]:active,
[data-scope="toggle-group"][data-part="item"][data-state="checked"]:active {
background-color: --value(--color-*-active, [color]);
color: --value(--color-*-ink, [color]);
}
[data-scope="toggle-group"][data-part="item"][data-highlighted] {
outline: none;
box-shadow: inset 0 0 0 2px --value(--color-ink, [color]);
background-color: --value(--color-ui-hover, [color]);
color: --value(--color-ink, [color]);
}
[data-scope="toggle-group"][data-part="item"][data-toggle-grouped][data-highlighted],
[data-scope="toggle-group"][data-part="item"][data-state="checked"][data-highlighted] {
outline: none;
box-shadow: inset 0 0 0 2px --value(--color-*-ink, [color]);
background-color: --value(--color-*-hover, [color]);
color: --value(--color-*-ink, [color]);
}
}