因此,有关Button
组件的文档包含多个部分,还有一个链接到https://codesandbox.io/s/npie4的Codesandbox
但是,没有任何地方提到如何在需要时改变按钮的形状。
我使用谷歌材料草图file,我希望按钮是圆形的
如何使用theme
对象来实现这一点,以便在整个应用程序中始终舍入Button
组件?
因此,有关Button
组件的文档包含多个部分,还有一个链接到https://codesandbox.io/s/npie4的Codesandbox
但是,没有任何地方提到如何在需要时改变按钮的形状。
我使用谷歌材料草图file,我希望按钮是圆形的
如何使用theme
对象来实现这一点,以便在整个应用程序中始终舍入Button
组件?
5条答案
按热度按时间qxgroojn1#
主题中有一个全局边界半径形状值。你可以像这样改变它:
或者,如果您只对按钮样式感兴趣:
或者,您可以将按钮的全局类名作为目标:
63lcw9qa2#
在Material UI v5.0+中,您可以通过以下方式轻松实现:
如果你想重复使用相同的样式,你可以从外部文件导入它,你的代码应该是这样的:
或者,通过主题全局影响所有按钮(Material UI v5):
我也尝试过创建一个新的变体(v5.0中的新变体),但我认为它更复杂,因为你必须为每个添加的 prop 添加许多样式:
此外,使用sx prop解决方案,您可以将变体与圆形样式(概述和包含)组合。
qcuzuvrc3#
如果你想有一个ahem很好的四舍五入的
Button
,使用Fab
:我怎么能用它作为一个“圆”的 prop ?(如Vuetify)
您可以在MUI v5中添加类似
rounded
的自定义样式 prop ,使用styled
创建原始组件的增强版本,添加额外的样式和任何您想要自定义的 prop :要全局更改
borderRadius
,可以使用createTheme
,请注意,这种方法也会影响引用theme.shape.borderRadius
的其他组件,如Accordion
或Skeleton
:现场演示
wwtsj6pe4#
为什么不直接在
makeStyles
中添加一个borderRadius
?示例:https://codesandbox.io/s/material-demo-f00qi?fontsize=14
wecizke35#
我不相信有一个material-ui类来做这个。你可以自己创建一个自定义类来实现它: