Skip to content

Commit a3d52f0

Browse files
committed
[docs] Use common strategy for lazily loading css
1 parent 1506f89 commit a3d52f0

File tree

4 files changed

+3
-18
lines changed

4 files changed

+3
-18
lines changed

docs/next.config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ module.exports = {
9191
...config.module,
9292
rules: config.module.rules.concat([
9393
{
94-
test: /\.(css|md)$/,
94+
test: /\.md$/,
9595
loader: 'raw-loader',
9696
},
9797
// transpile 3rd party packages with dependencies in this repository

docs/src/modules/components/ThemeContext.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import useMediaQuery from '@material-ui/core/useMediaQuery';
1010
import { enUS, zhCN, faIR, ruRU, ptBR, esES, frFR, deDE, jaJP } from '@material-ui/core/locale';
1111
import { blue, pink } from '@material-ui/core/colors';
1212
import { getCookie } from 'docs/src/modules/utils/helpers';
13-
import { darkTheme, setPrismTheme } from 'docs/src/modules/components/prism';
13+
import { loadCSS } from 'fg-loadcss/src/loadCSS';
1414

1515
const languageMap = {
1616
en: enUS,
@@ -153,7 +153,7 @@ export function ThemeProvider(props) {
153153
const { dense, direction, paletteColors, paletteType = preferredType, spacing } = themeOptions;
154154

155155
React.useEffect(() => {
156-
setPrismTheme(darkTheme);
156+
loadCSS('/static/styles/prism-okaidia.css', document.querySelector('#prismjs'));
157157
}, []);
158158

159159
React.useEffect(() => {

docs/src/modules/components/prism.js

-15
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable import/no-mutable-exports, global-require */
21
import prism from 'prismjs';
32
import 'prismjs/components/prism-css';
43
import 'prismjs/components/prism-diff';
@@ -8,18 +7,4 @@ import 'prismjs/components/prism-jsx';
87
import 'prismjs/components/prism-markup';
98
import 'prismjs/components/prism-tsx';
109

11-
let styleNode;
12-
let darkTheme;
13-
14-
if (process.browser) {
15-
darkTheme = require('./prism-okaidia.css');
16-
styleNode = document.querySelector('#prismjs');
17-
}
18-
19-
export { darkTheme };
20-
21-
export function setPrismTheme(theme) {
22-
styleNode.textContent = theme;
23-
}
24-
2510
export default prism;

0 commit comments

Comments
 (0)