vuv*_*uvu 9 emotion reactjs material-ui
Material-UI 更新MUI 5建议停止使用makeStyles
来定义样式。推荐使用情感CSS。我想知道如何设计抽屉组件的纸张元素的样式。我的目标是将自定义宽度移交给纸张元素。如何定义正确的 css 类?
老方法makeStyles
:
<Drawer
classes={{
paper: classes.paper,
}}
variant="persistent"
anchor={anchor}
open={isOpen}
>
Run Code Online (Sandbox Code Playgroud)
Nea*_*arl 26
如何使用sx
道具:
<Drawer
PaperProps={{
sx: {
width: 100
}
}}
Run Code Online (Sandbox Code Playgroud)
如果您想设置嵌套组件的样式而不使用XxProps
:
<Drawer
sx={{
"& .MuiPaper-root": {
width: 100
}
}}
Run Code Online (Sandbox Code Playgroud)
如果您不想硬编码类名字符串:
import { paperClasses } from "@mui/material/Paper";
Run Code Online (Sandbox Code Playgroud)
<Drawer
sx={{
[`& .${paperClasses.root}`]: {
width: 100
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:如果您还希望抽屉的宽度具有响应能力:
<Drawer
PaperProps={{
sx: {
width: {
xs: 300,
sm: 500
}
}
}}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12332 次 |
最近记录: |