Skip to content

Commit a5cdb76

Browse files
committed
fix: force colors are really hard, for real
1 parent 61a0040 commit a5cdb76

File tree

2 files changed

+16
-38
lines changed

2 files changed

+16
-38
lines changed

app/components/Settings/Toggle.client.vue

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,14 @@ const id = useId()
106106
/* Track transition */
107107
.toggle {
108108
transition:
109-
background-color 100ms ease-in,
110-
border-color 100ms ease-in;
109+
background-color 100ms ease-in-out,
110+
border-color 100ms ease-in-out;
111111
}
112112
113113
.toggle::before {
114-
transition: translate 200ms ease-in-out;
114+
transition:
115+
background-color 50ms ease-in-out,
116+
translate 200ms ease-in-out;
115117
}
116118
117119
/* Hover states */
@@ -144,33 +146,20 @@ const id = useId()
144146
@media (forced-colors: active) {
145147
label > span {
146148
background: Canvas;
147-
color: var(--fg);
149+
color: Highlight;
148150
forced-color-adjust: none;
149151
}
150152
151153
label:has(.toggle:checked) > span {
152154
background: Highlight;
153-
color: var(--bg);
155+
color: Canvas;
154156
}
155157
156158
.toggle::before {
157159
forced-color-adjust: none;
158160
background-color: Highlight;
159161
}
160162
161-
@media (prefers-color-scheme: dark) {
162-
label > span {
163-
background: Canvas;
164-
color: var(--bg);
165-
forced-color-adjust: none;
166-
}
167-
168-
label:has(.toggle:checked) > span {
169-
background: Highlight;
170-
color: var(--fg);
171-
}
172-
}
173-
174163
.toggle,
175164
.toggle:hover {
176165
background: Canvas;
@@ -180,7 +169,7 @@ const id = useId()
180169
.toggle:checked,
181170
.toggle:checked:hover {
182171
background: Highlight;
183-
border-color: HighlightText;
172+
border-color: CanvasText;
184173
}
185174
186175
.toggle:checked::before {

app/components/Settings/Toggle.server.vue

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,14 @@ const props = withDefaults(
6161
/* Track transition */
6262
.toggle {
6363
transition:
64-
background-color 100ms ease-in,
65-
border-color 100ms ease-in;
64+
background-color 100ms ease-in-out,
65+
border-color 100ms ease-in-out;
6666
}
6767
6868
.toggle::before {
69-
transition: translate 200ms ease-in-out;
69+
transition:
70+
background-color 50ms ease-in-out,
71+
translate 200ms ease-in-out;
7072
}
7173
7274
/* Hover states */
@@ -99,33 +101,20 @@ const props = withDefaults(
99101
@media (forced-colors: active) {
100102
label > span {
101103
background: Canvas;
102-
color: var(--fg);
104+
color: Highlight;
103105
forced-color-adjust: none;
104106
}
105107
106108
label:has(.toggle:checked) > span {
107109
background: Highlight;
108-
color: var(--bg);
110+
color: Canvas;
109111
}
110112
111113
.toggle::before {
112114
forced-color-adjust: none;
113115
background-color: Highlight;
114116
}
115117
116-
@media (prefers-color-scheme: dark) {
117-
label > span {
118-
background: Canvas;
119-
color: var(--bg);
120-
forced-color-adjust: none;
121-
}
122-
123-
label:has(.toggle:checked) > span {
124-
background: Highlight;
125-
color: var(--fg);
126-
}
127-
}
128-
129118
.toggle,
130119
.toggle:hover {
131120
background: Canvas;
@@ -135,7 +124,7 @@ const props = withDefaults(
135124
.toggle:checked,
136125
.toggle:checked:hover {
137126
background: Highlight;
138-
border-color: HighlightText;
127+
border-color: CanvasText;
139128
}
140129
141130
.toggle:checked::before {

0 commit comments

Comments
 (0)