various improvements in forced-colors mode

This commit is contained in:
Cory LaViska
2022-11-14 16:12:24 -05:00
parent b296ac08cf
commit d79d7da299
15 changed files with 114 additions and 37 deletions

View File

@@ -300,6 +300,12 @@ export default css`
color: var(--sl-color-neutral-0);
}
@media (forced-colors: active) {
.button.button--outline.button--checked:not(.button--disabled) {
outline: solid 2px transparent;
}
}
/*
* Text buttons
*/

View File

@@ -37,12 +37,6 @@ export default css`
box-shadow: var(--sl-shadow-x-large);
}
@media (forced-colors: active) {
.dialog__panel {
border: solid 1px var(--sl-color-neutral-0);
}
}
.dialog__panel:focus {
outline: none;
}
@@ -111,4 +105,10 @@ export default css`
left: 0;
background-color: var(--sl-overlay-background-color);
}
@media (forced-colors: active) {
.dialog__panel {
border: solid 1px var(--sl-color-neutral-0);
}
}
`;

View File

@@ -50,12 +50,6 @@ export default css`
outline: none;
}
@media (forced-colors: active) {
.drawer__panel {
border: solid 1px var(--sl-color-neutral-0);
}
}
.drawer--top .drawer__panel {
top: 0;
inset-inline-end: auto;
@@ -147,4 +141,10 @@ export default css`
.drawer--contained .drawer__overlay {
position: absolute;
}
@media (forced-colors: active) {
.drawer__panel {
border: solid 1px var(--sl-color-neutral-0);
}
}
`;

View File

@@ -66,14 +66,6 @@ export default css`
color: var(--sl-color-neutral-0);
}
@media (forced-colors: active) {
:host(:hover:not([aria-disabled='true'])) .menu-item,
:host(:focus-visible:not(.sl-focus-invisible):not([aria-disabled='true'])) .menu-item {
outline: dashed 1px SelectedItem;
outline-offset: -1px;
}
}
.menu-item .menu-item__check,
.menu-item .menu-item__chevron {
flex: 0 0 auto;
@@ -88,4 +80,12 @@ export default css`
.menu-item--has-submenu .menu-item__chevron {
visibility: visible;
}
@media (forced-colors: active) {
:host(:hover:not([aria-disabled='true'])) .menu-item,
:host(:focus-visible:not(.sl-focus-invisible):not([aria-disabled='true'])) .menu-item {
outline: dashed 1px SelectedItem;
outline-offset: -1px;
}
}
`;

View File

@@ -47,6 +47,18 @@ export default css`
animation-name: indeterminate-rtl;
}
@media (forced-colors: active) {
.progress-bar {
outline: solid 1px SelectedItem;
background-color: var(--sl-color-neutral-0);
}
.progress-bar__indicator {
outline: solid 1px SelectedItem;
background-color: SelectedItem;
}
}
@keyframes indeterminate {
0% {
left: -50%;

View File

@@ -211,4 +211,23 @@ export default css`
border-right: var(--sl-tooltip-arrow-size) solid transparent;
bottom: 100%;
}
@media (forced-colors: active) {
.range__control,
.range__tooltip {
border: solid 1px transparent;
}
.range__control::-webkit-slider-thumb {
border: solid 1px transparent;
}
.range__control::-moz-range-thumb {
border: solid 1px transparent;
}
.range__tooltip:after {
display: none;
}
}
`;

View File

@@ -76,4 +76,11 @@ export default css`
.rating--disabled .rating__symbols {
cursor: not-allowed;
}
/* Forced colors mode */
@media (forced-colors: active) {
.rating__symbols--indicator {
color: SelectedItem;
}
}
`;

View File

@@ -37,6 +37,13 @@ export default css`
animation: pulse 2s ease-in-out 0.5s infinite;
}
/* Forced colors mode */
@media (forced-colors: active) {
:host {
--color: GrayText;
}
}
@keyframes sheen {
0% {
background-position: 200% 0;

View File

@@ -72,4 +72,10 @@ export default css`
top: calc(var(--divider-hit-area) / -2 + var(--divider-width) / 2);
height: var(--divider-hit-area);
}
@media (forced-colors: active) {
.divider {
outline: solid 1px transparent;
}
}
`;

View File

@@ -14,7 +14,6 @@ export default css`
.tab-group {
display: flex;
border: solid 1px transparent;
border-radius: 0;
}

View File

@@ -11,7 +11,6 @@ export default css`
}
.tab-panel {
border: solid 1px transparent;
padding: var(--padding);
}

View File

@@ -61,4 +61,11 @@ export default css`
.tab__close-button::part(base) {
padding: var(--sl-spacing-3x-small);
}
@media (forced-colors: active) {
.tab.tab--active:not(.tab--disabled) {
outline: solid 1px transparent;
outline-offset: -3px;
}
}
`;

View File

@@ -11,7 +11,7 @@ export default css`
}
:host(:focus) {
outline: 0;
outline: none;
}
slot:not([name])::slotted(sl-icon) {
@@ -138,4 +138,10 @@ export default css`
left: auto;
right: 1em;
}
@media (forced-colors: active) {
:host(:not([aria-disabled='true'])) .tree-item--selected .tree-item__item {
outline: dashed 1px SelectedItem;
}
}
`;