Skip to content

Commit 1b203e8

Browse files
committed
update MarkdownDocs
1 parent d98f4bc commit 1b203e8

File tree

1 file changed

+18
-28
lines changed

1 file changed

+18
-28
lines changed

docs/src/modules/components/MarkdownDocs.js

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { Ad, AdGuest } from '@mui/docs/Ad';
55
import RichMarkdownElement from 'docs/src/modules/components/RichMarkdownElement';
66
import AppLayoutDocs from 'docs/src/modules/components/AppLayoutDocs';
77
import { useUserLanguage } from '@mui/docs/i18n';
8-
import { useRouter } from 'next/router';
9-
import { DemoPageThemeProvider } from 'docs/src/theming';
10-
import GlobalStyles from '@mui/material/GlobalStyles';
8+
import useScopedDemo from '../utils/useScopedDemo';
9+
10+
const isBrowser = typeof window !== 'undefined';
1111

1212
export default function MarkdownDocs(props) {
1313
const {
@@ -23,37 +23,27 @@ export default function MarkdownDocs(props) {
2323
const userLanguage = useUserLanguage();
2424
const localizedDoc = docs[userLanguage] || docs.en;
2525

26-
const router = useRouter();
27-
const isBrowser = typeof window !== 'undefined';
28-
let scopedDemo = router.query.scopedDemo;
29-
if (scopedDemo === undefined && isBrowser) {
30-
scopedDemo = new URLSearchParams(window.location.search).get('scopedDemo');
31-
}
26+
const scopedDemo = useScopedDemo();
3227

3328
if (scopedDemo) {
3429
if (isBrowser) {
3530
document.body.style.visibility = 'initial';
3631
}
37-
const canonicalAs = router.asPath || '';
38-
const isJoy = canonicalAs.startsWith('/joy-ui/');
3932
return (
40-
<DemoPageThemeProvider hasJoy={isJoy}>
41-
<GlobalStyles />
42-
<div style={{ width: '100%', height: '100vh', padding: '4px' }}>
43-
<RichMarkdownElement
44-
demoComponents={demoComponents}
45-
demos={demos}
46-
disableAd={disableAd}
47-
localizedDoc={localizedDoc}
48-
srcComponents={srcComponents}
49-
renderedMarkdownOrDemo={{
50-
demo: scopedDemo,
51-
hideToolbar: true,
52-
bg: false,
53-
}}
54-
/>
55-
</div>
56-
</DemoPageThemeProvider>
33+
<div style={{ width: '100%', height: '100vh', padding: '4px' }}>
34+
<RichMarkdownElement
35+
demoComponents={demoComponents}
36+
demos={demos}
37+
disableAd={disableAd}
38+
localizedDoc={localizedDoc}
39+
srcComponents={srcComponents}
40+
renderedMarkdownOrDemo={{
41+
demo: scopedDemo,
42+
hideToolbar: true,
43+
bg: false,
44+
}}
45+
/>
46+
</div>
5747
);
5848
}
5949

0 commit comments

Comments
 (0)