File tree Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Expand file tree Collapse file tree 1 file changed +13
-8
lines changed Original file line number Diff line number Diff line change 1
1
<template >
2
2
<nav
3
- class =" sticky top-0 left-0 right-0 z-10 text-gray-800 shadow-lg dark:shadow-dark bg-gray-50 dark:bg-gray-900 dark:text-gray-50"
3
+ class =" sticky top-0 left-0 right-0 z-10 text-gray-800 shadow-lg dark:shadow-dark bg-gray-50 dark:bg-gray-900 dark:text-gray-50"
4
4
>
5
5
<div class =" container flex items-center py-4 m-auto" >
6
6
<div
66
66
<slot name =" right" />
67
67
<button
68
68
type =" button"
69
- class =" inline-flex items-center justify-center ml-4 bg-transparent border-2 border-gray-700 rounded-full shadow-lg w-9 h-9 active:scale-y-75 hover:scale-105 hover:shadow-lg"
70
- aria-label =" Toggle Dark Mode"
69
+ class =" inline-flex items-center justify-center ml-4 bg-transparent border-2 border-gray-700 rounded-full shadow-lg w-9 h-9 active:scale-y-75 hover:scale-105 hover:shadow-lg"
70
+ :aria-label ="
71
+ darkMode ? 'Switch to light theme' : 'Switch to dark theme'
72
+ "
71
73
@click =" toggleDarkMode"
72
74
>
73
75
<svg
@@ -173,8 +175,8 @@ export default Vue.extend({
173
175
},
174
176
mounted() {
175
177
if (darkMode === null ) {
176
- darkMode = this .$cookies .isDarkMode
177
- if (darkMode ) {
178
+ this . darkMode = darkMode = this .$cookies .isDarkMode
179
+ if (this . $cookies . isDarkMode ) {
178
180
document .documentElement .classList .add (' dark' )
179
181
document .cookie = ` darkMode=${darkMode }; Secure; max-age=31536000; path=/; `
180
182
}
@@ -183,9 +185,12 @@ export default Vue.extend({
183
185
},
184
186
methods: {
185
187
toggleDarkMode() {
186
- darkMode = ! darkMode
187
- document .documentElement .classList [darkMode ? ' add' : ' remove' ](' dark' )
188
- document .cookie = ` darkMode=${darkMode }; Secure; max-age=31536000; path=/; `
188
+ const currentDarkMode = this .darkMode
189
+ document .documentElement .classList [! currentDarkMode ? ' add' : ' remove' ](
190
+ ' dark'
191
+ )
192
+ document .cookie = ` darkMode=${! currentDarkMode }; Secure; max-age=31536000; path=/; `
193
+ this .darkMode = ! currentDarkMode
189
194
},
190
195
},
191
196
})
You can’t perform that action at this time.
0 commit comments