@@ -56,15 +56,31 @@ export default (App: NextComponentType | any, config?: Partial<Config>) => {
5656 if ( state . autoModeSupported ) {
5757 setCookie ( null , darkModeCookieName , '1' , { } )
5858 return { ...state , browserMode : MODE . DARK , darkModeActive : true }
59- } else return { ...state , autoModeSupported : true , browserMode : MODE . DARK }
59+ } else {
60+ if ( state . autoModeActive ) setCookie ( null , darkModeCookieName , '1' , { } )
61+ return {
62+ ...state ,
63+ autoModeSupported : true ,
64+ browserMode : MODE . DARK ,
65+ darkModeActive : state . autoModeActive ? true : state . darkModeActive ,
66+ }
67+ }
6068 } )
6169 break
6270 case themes . LIGHT :
6371 setState ( state => {
6472 if ( state . autoModeSupported ) {
6573 setCookie ( null , darkModeCookieName , '0' , { } )
6674 return { ...state , browserMode : MODE . LIGHT , darkModeActive : false }
67- } else return { ...state , autoModeSupported : true , browserMode : MODE . LIGHT }
75+ } else {
76+ if ( state . autoModeActive ) setCookie ( null , darkModeCookieName , '0' , { } )
77+ return {
78+ ...state ,
79+ autoModeSupported : true ,
80+ browserMode : MODE . LIGHT ,
81+ darkModeActive : state . autoModeActive ? false : state . darkModeActive ,
82+ }
83+ }
6884 } )
6985 break
7086 case themes . NO_PREF :
@@ -113,4 +129,4 @@ export default (App: NextComponentType | any, config?: Partial<Config>) => {
113129 return DarkMode
114130}
115131
116- export { useDarkMode }
132+ export { MODE , useDarkMode }
0 commit comments