@@ -120,16 +120,25 @@ class="theme-selector relative -mx-1.5 h-10 w-10 cursor-pointer select-none hove
120
120
})
121
121
},
122
122
}"
123
+ role =" button"
124
+ aria-label =" Toggle between light and dark mode"
125
+ x-bind:aria-pressed =" darkMode ? 'true' : 'false'"
126
+ tabindex =" 0"
123
127
>
128
+ <span class =" sr-only" >Toggle theme</span >
129
+
124
130
{{-- Moon --}}
125
131
<div
126
132
class =" theme-selector-moon absolute right-1/2 top-1/2 -translate-y-1/2 translate-x-1/2"
133
+ aria-hidden =" true"
127
134
>
128
135
<div class =" -scale-x-100 transition duration-300" >
129
136
<svg
130
137
xmlns =" http://www.w3.org/2000/svg"
131
138
class =" size-[22px]"
132
139
viewBox =" 0 0 16 16"
140
+ aria-hidden =" true"
141
+ focusable =" false"
133
142
>
134
143
<path
135
144
fill =" currentColor"
@@ -139,12 +148,17 @@ class="size-[22px]"
139
148
</div >
140
149
</div >
141
150
{{-- Mini star --}}
142
- <div class =" theme-selector-mini-star absolute left-[.6rem] top-[.6rem]" >
151
+ <div
152
+ class =" theme-selector-mini-star absolute left-[.6rem] top-[.6rem]"
153
+ aria-hidden =" true"
154
+ >
143
155
<div class =" transition duration-300" >
144
156
<svg
145
157
xmlns =" http://www.w3.org/2000/svg"
146
158
class =" size-[7px]"
147
159
viewBox =" 0 0 256 256"
160
+ aria-hidden =" true"
161
+ focusable =" false"
148
162
>
149
163
<path
150
164
fill =" currentColor"
@@ -154,12 +168,17 @@ class="size-[7px]"
154
168
</div >
155
169
</div >
156
170
{{-- Micro star --}}
157
- <div class =" theme-selector-micro-star absolute left-[1rem] top-[1rem]" >
171
+ <div
172
+ class =" theme-selector-micro-star absolute left-[1rem] top-[1rem]"
173
+ aria-hidden =" true"
174
+ >
158
175
<div class =" transition duration-300" >
159
176
<svg
160
177
xmlns =" http://www.w3.org/2000/svg"
161
178
class =" size-[5px]"
162
179
viewBox =" 0 0 256 256"
180
+ aria-hidden =" true"
181
+ focusable =" false"
163
182
>
164
183
<path
165
184
fill =" currentColor"
@@ -169,15 +188,21 @@ class="size-[5px]"
169
188
</div >
170
189
</div >
171
190
{{-- Sun ball --}}
172
- <div class =" absolute right-1/2 top-1/2 -translate-y-1/2 translate-x-1/2" >
191
+ <div
192
+ class =" absolute right-1/2 top-1/2 -translate-y-1/2 translate-x-1/2"
193
+ aria-hidden =" true"
194
+ >
173
195
<div class =" theme-selector-sunball" >
174
196
<div
175
197
class =" size-3.5 rounded-full bg-current transition duration-300"
176
198
></div >
177
199
</div >
178
200
</div >
179
201
{{-- sunShine --}}
180
- <div class =" theme-selector-sunshine absolute inset-0 grid h-full w-full" >
202
+ <div
203
+ class =" theme-selector-sunshine absolute inset-0 grid h-full w-full"
204
+ aria-hidden =" true"
205
+ >
181
206
<div class =" relative h-full w-full" >
182
207
{{-- Top --}}
183
208
<div
0 commit comments