@@ -58,29 +58,35 @@ const MuiProvider = ({config, children}) => {
58
58
59
59
const UpdCssVars = ( ) => {
60
60
const theme = useTheme ( ) ;
61
- console . log ( 'MUI theme' , theme ) ;
62
- const { palette, typography } = theme ;
63
- const r = document . querySelector ( ":root" ) ;
64
-
65
- const cssVars = {
66
- "--rule-background" : palette . mode === "dark" ? palette . grey [ 800 ] : palette . background . paper ,
67
- "--group-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 50 ] ,
68
- "--rulegroup-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 100 ] ,
69
- "--rulegroupext-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 100 ] ,
70
- "--rule-border-color" : palette . primary . main ,
71
- "--group-border-color" : palette . primary . main ,
72
- "--rulegroup-border-color" : palette . primary . main ,
73
- "--rulegroupext-border-color" : palette . primary . main ,
74
- "--treeline-color" : palette . secondary . main ,
75
- '--treeline-disabled-color' : palette . action . disabledBackground ,
76
- "--main-text-color" : palette . text . secondary ,
77
- "--main-font-family" : typography . fontFamily ,
78
- "--main-font-size" : typography . fontSize ,
79
- } ;
80
- console . log ( 'MUI cssVars' , cssVars ) ;
81
- for ( const k in cssVars ) {
82
- r . style . setProperty ( k , cssVars [ k ] ) ;
83
- }
61
+ React . useEffect ( ( ) => {
62
+ console . log ( 'MUI theme' , theme ) ;
63
+ const { palette, typography } = theme ;
64
+ const r = document . querySelector ( ":root" ) ;
65
+ const cssVars = {
66
+ "--rule-background" : palette . mode === "dark" ? palette . grey [ 800 ] : palette . background . paper ,
67
+ "--group-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 50 ] ,
68
+ "--rulegroup-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 100 ] ,
69
+ "--rulegroupext-background" : palette . mode === "dark" ? palette . grey [ 900 ] : palette . grey [ 100 ] ,
70
+ "--rule-border-color" : palette . primary . main ,
71
+ "--group-border-color" : palette . primary . main ,
72
+ "--rulegroup-border-color" : palette . primary . main ,
73
+ "--rulegroupext-border-color" : palette . primary . main ,
74
+ "--treeline-color" : palette . secondary . main ,
75
+ '--treeline-disabled-color' : palette . action . disabledBackground ,
76
+ "--main-text-color" : palette . text . secondary ,
77
+ "--main-font-family" : typography . fontFamily ,
78
+ "--main-font-size" : typography . fontSize ,
79
+ } ;
80
+ console . log ( 'MUI cssVars' , cssVars ) ;
81
+ for ( const k in cssVars ) {
82
+ r . style . setProperty ( k , cssVars [ k ] ) ;
83
+ }
84
+ return ( ) => {
85
+ for ( const k in cssVars ) {
86
+ r . style . removeProperty ( k ) ;
87
+ }
88
+ } ;
89
+ } , [ theme ] ) ;
84
90
return null ;
85
91
} ;
86
92
0 commit comments