File tree Expand file tree Collapse file tree 1 file changed +13
-2
lines changed
Expand file tree Collapse file tree 1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change 1- import React , { useState } from "react" ;
1+ import React , { useEffect , useState } from "react" ;
22
33import { InlineOptions } from "./styles" ;
44
@@ -13,10 +13,21 @@ const Settings = (props: Props) => {
1313 const { setDisplayMode, displayMode, displaySettings, toggleSettings } =
1414 props ;
1515
16+ const useDarkModeLocalStorage = localStorage . getItem ( "useDarkMode" ) === "1" ;
17+
1618 const [ hasDarkMode , setDarkMode ] = useState (
17- document . body . classList . contains ( "latex-dark" )
19+ document . body . classList . contains ( "latex-dark" ) || useDarkModeLocalStorage
1820 ) ;
1921
22+ useEffect ( ( ) => {
23+ localStorage . setItem ( "useDarkMode" , hasDarkMode ? "1" : "0" ) ;
24+ if ( hasDarkMode ) {
25+ if ( ! document . body . classList . contains ( "latex-dark" ) ) {
26+ document . body . classList . add ( "latex-dark" ) ;
27+ }
28+ }
29+ } , [ hasDarkMode ] ) ;
30+
2031 if ( ! displaySettings ) {
2132 return (
2233 < div key = "hide" >
You can’t perform that action at this time.
0 commit comments