File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,13 @@ const items = [
48
48
const Menu = ( ) => {
49
49
const [ expanded , setExpanded ] = useState ( false ) ;
50
50
51
+ function setTheme ( theme ) {
52
+ setExpanded ( false ) ;
53
+
54
+ localStorage . theme = theme ;
55
+ document . documentElement . classList . toggle ( 'dark' , theme === 'dark' ) ;
56
+ }
57
+
51
58
return (
52
59
< nav className = { css . root } >
53
60
< button
@@ -63,20 +70,14 @@ const Menu = () => {
63
70
< button
64
71
className = { css . lightThemeButton }
65
72
title = "Switch to dark mode"
66
- onClick = { ( ) => {
67
- document . documentElement . classList . add ( 'dark' ) ;
68
- localStorage . theme = 'dark' ;
69
- } } >
73
+ onClick = { ( ) => setTheme ( 'dark' ) } >
70
74
< MdOutlineLightMode size = { expanded ? 16 : 24 } />
71
75
{ expanded && ' LIGHT MODE' }
72
76
</ button >
73
77
< button
74
78
className = { css . darkThemeButton }
75
79
title = "Switch to light mode"
76
- onClick = { ( ) => {
77
- document . documentElement . classList . remove ( 'dark' ) ;
78
- localStorage . theme = 'light' ;
79
- } } >
80
+ onClick = { ( ) => setTheme ( 'light' ) } >
80
81
< MdOutlineDarkMode
81
82
size = { expanded ? 16 : 24 }
82
83
color = "rgba(255, 255, 255, 0.8)"
You can’t perform that action at this time.
0 commit comments