如何设置 Material UI 抽屉的宽度

Lar*_*ara 1 javascript css reactjs material-ui

我试图通过将其锚定到 来使用 Material UI 抽屉,它可以top正常工作,但唯一的问题是我无法更改抽屉的宽度,它占用了页面的整个宽度。我尝试更新 css 中的宽度,例如

 list: {
    width: 250.   //tried to update it to 100, but its not taking
  },
Run Code Online (Sandbox Code Playgroud)

代码沙盒 如何更新宽度?

Fre*_*Eid 10

对于 MUI 版本 5,您必须PaperProps像这样使用该 prop:

<Drawer
  PaperProps={{
    sx: { width: "90%" },
  }}
>
  /* ...child elements */
</Drawer>
Run Code Online (Sandbox Code Playgroud)

  • 文档中没有明确的方法。然而,如果您已经足够熟悉 mui,您会注意到抽屉中的基本元素是“&lt;Paper /&gt;”。这就是人们可能得出的结论:设置“&lt;Paper /&gt;”元素的宽度可能会影响“&lt;Drawer /&gt;”的宽度。 (5认同)
  • 有没有办法使用文档来解决这个问题?我知道“Drawer”的 [API 页面](https://mui.com/material-ui/api/drawer/) 提到了“PaperProps”,但宽度的设置方式并不明显。或者您必须查看源代码吗? (2认同)

95f*_*973 5

这是Drawer paper你必须改变的。

const useStyles = makeStyles({
  paper: {
    width: 250
  }
});

<Drawer
  anchor={anchor}
  open={state[anchor]}
  onClose={toggleDrawer(anchor, false)}
  classes={{ paper: classes.paper }}
>
Run Code Online (Sandbox Code Playgroud)

编辑材料演示(分叉)