材料 UI 分隔板厚度

G M*_*G M 11 css attributes styling divider material-ui

我正在寻找一种增加材质 UIDivider线条粗细的解决方案(垂直拉伸水平线或水平拉伸垂直线)。

我已阅读https://mui.com/material-ui/api/divider/上的 Material UI v5 文档。

根据 API,没有可以修改分隔线“厚度”的属性。

我尝试过内联样式的不同实现(特定于 Material UI v5):

<Divider sx={{height:"15px", fontSize:"50px", width:"50px", fontWeight:"bold", padding:"15px"}}/>
Run Code Online (Sandbox Code Playgroud)

上述属性均未修改线条的“粗细”。

我正在寻找特定于 Material UI v5 Divider 组件的解决方案。我不想创建 Box 组件,然后为该 Box 组件实现内联 sx 属性或自定义类。

有人有什么想法吗?

Nea*_*arl 22

您可以更改 CSS 属性border-bottom-width来修改 的厚度Divider

<Divider sx={{ borderBottomWidth: 5 }} />
Run Code Online (Sandbox Code Playgroud)

对于垂直Divider

<Divider orientation="vertical" flexItem sx={{ borderRightWidth: 5 }} />
Run Code Online (Sandbox Code Playgroud)

styled()还可以用于创建Divider支持自定义厚度的增强版本:

const MyDivider = styled(Divider)(({ thiccness, orientation }) => ({
  ...(thiccness !== undefined &&
    (orientation === "vertical"
      ? { borderRightWidth: thiccness }
      : { borderBottomWidth: thiccness }))
}));
Run Code Online (Sandbox Code Playgroud)
<MyDivider thiccness={10} />
Run Code Online (Sandbox Code Playgroud)
<MyDivider orientation="vertical" flexItem thiccness={10} />
Run Code Online (Sandbox Code Playgroud)

Codesandbox 演示