File tree Expand file tree Collapse file tree 2 files changed +16
-38
lines changed
Expand file tree Collapse file tree 2 files changed +16
-38
lines changed Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments