[data-rs-toggle-group] {
display: inline-flex;
flex-direction: var(--toggle-group-direction);
flex-wrap: var(--toggle-group-wrap);
background: var(--toggle-group-bg);
border-radius: var(--toggle-group-radius);
border: 1px solid var(--toggle-group-border);
overflow: hidden;
}
[data-rs-toggle-group] [data-rs-toggle] {
padding-inline: var(--toggle-group-item-padding-x);
padding-block: var(--toggle-group-item-padding-y);
border: none;
border-right: 1px solid var(--toggle-group-item-divider);
border-radius: 0;
background: transparent;
cursor: pointer;
transition:
background var(--motion-duration-fast) var(--motion-ease-standard),
color var(--motion-duration-fast) var(--motion-ease-standard);
}
[data-rs-toggle-group] [data-rs-toggle]:last-child {
border-right: none;
}
[data-rs-toggle-group] [data-rs-toggle]:hover:not([data-rs-state~="disabled"]):not([data-rs-state~="on"]) {
background: var(--toggle-group-item-hover-bg);
outline: 1px solid var(--toggle-group-border);
outline-offset: -1px;
}
[data-rs-toggle-group] [data-rs-toggle]:active:not([data-rs-state~="disabled"]) {
transform: scale(0.97);
}
[data-rs-toggle-group] [data-rs-toggle]:focus-visible {
outline: var(--focus-ring-width) solid var(--theme-action-focus-ring);
outline-offset: -2px;
z-index: 1;
}
[data-rs-toggle-group] [data-rs-state~="on"] {
background: var(--toggle-on-bg);
color: var(--toggle-on-fg);
}
[data-rs-toggle-group] [data-rs-state~="off"] {
background: transparent;
}
[data-rs-toggle-group][data-rs-state~="disabled"],
[data-rs-toggle-group] [data-rs-state~="disabled"] {
opacity: var(--toggle-disabled-opacity);
cursor: not-allowed;
pointer-events: none;
}