1- import { Box , Container , Stack , Toolbar } from "@mui/material" ;
1+ import { Box , Container , Drawer , Stack , Toolbar } from "@mui/material" ;
22import fs from "fs" ;
33import { SidebarMenu , SidebarMenuItem } from "@/components/SidebarMenu" ;
44import path from "path" ;
@@ -18,7 +18,6 @@ export default async function DocsLayout({
1818 children : React . ReactNode ;
1919 params : Promise < MarkdownPageParams > ;
2020} > ) {
21-
2221 const { locale, version, category } = await params ;
2322 setStaticParamsLocale ( locale ) ;
2423
@@ -35,45 +34,35 @@ export default async function DocsLayout({
3534
3635 const versions = fs . readdirSync ( path . join ( DOCS_DIR , locale ) ) ;
3736
37+ const width = 280 ;
38+
3839 return (
3940 < >
40- { menu . length ? (
41- < Stack
42- component = "aside"
43- sx = { {
44- width : "300px" ,
45- position : "fixed" ,
46- left : 0 ,
47- top : 0 ,
48- bottom : 0 ,
49- } }
50- >
51- < Toolbar />
52-
53- < VersionList version = { version } versions = { versions } />
54- < Box
55- flex = { 1 }
56- sx = { {
57- overflow : "auto" ,
58- borderRight : 1 ,
59- borderColor : "var(--css-palette-divider)" ,
60- } }
61- pb = { 1 }
62- pt = { 1 }
63- >
64- < SidebarMenu data = { menu } />
65- </ Box >
66- </ Stack >
67- ) : null }
68- < Box sx = { { marginLeft : menu . length ? "300px" : 0 } } >
41+ < Stack direction = "row" >
42+ { menu . length ? (
43+ < Drawer open = { true } variant = "permanent" sx = { { width } } PaperProps = { { sx : { width, background : 'var(--css-palette-background-default)' } } } >
44+ < Toolbar />
45+ < VersionList version = { version } versions = { versions } />
46+ < Box
47+ flex = { 1 }
48+ sx = { {
49+ overflow : "auto" ,
50+ } }
51+ pb = { 1 }
52+ pt = { 1 }
53+ >
54+ < SidebarMenu data = { menu } />
55+ </ Box >
56+ </ Drawer >
57+ ) : null }
6958 < Container
70- sx = { { minHeight : "var(--container-min-height)" , paddingBlock : 3 } }
59+ sx = { { minHeight : "var(--container-min-height)" , paddingBlock : 3 } }
7160 className = "markdown-body with-sidebar"
7261 >
7362 { children }
63+ < Footer border = { false } />
7464 </ Container >
75- < Footer border = { false } />
76- </ Box >
65+ </ Stack >
7766 </ >
7867 ) ;
7968}
0 commit comments