Skip to content

Commit 3f395a0

Browse files
committed
dark mui
1 parent a6e4c60 commit 3f395a0

File tree

2 files changed

+37
-23
lines changed

2 files changed

+37
-23
lines changed

packages/examples/src/demo/config/index.tsx

+8
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,14 @@ export default (skin: string) => {
239239
defaultSearchWidth: "100px",
240240
defaultMaxRows: 5,
241241

242+
theme: {
243+
mui: {
244+
palette: {
245+
mode: 'dark',
246+
}
247+
}
248+
},
249+
242250
// Example of how to correctly configure default LHS funtion with args:
243251
// defaultField: {
244252
// func: "date.RELATIVE_DATETIME",

packages/mui/modules/widgets/index.jsx

+29-23
Original file line numberDiff line numberDiff line change
@@ -58,29 +58,35 @@ const MuiProvider = ({config, children}) => {
5858

5959
const UpdCssVars = () => {
6060
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]);
8490
return null;
8591
};
8692

0 commit comments

Comments
 (0)