我目前无法使用 Material UI 将复选框的大小更改为自定义大小。代码如下
<Checkbox
label="Check this box"
onChange={() => dispatch(switchCompleted())}
checked={status.showCompleted}
style={{
color: "#00e676",
width: 36,
height: 36
}}
/>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用,size: 'medium'但复选框的大小仍然很小。有谁知道如何解决这个问题?
由于复选框项目实际上是一个 svg 图像,您可以使用transform.
您可以使用内联样式设置复选框样式,如下所示:
<Checkbox
style={{
transform: "scale(2)",
}}
/>
Run Code Online (Sandbox Code Playgroud)
如果您使用的是Material UI 样式解决方案,则可以通过类来实现。
const useStyles = makeStyles((theme) => ({
tickSize: {
transform: "scale(1.5)",
},
}));
Run Code Online (Sandbox Code Playgroud)
然后,您可以将上述类应用于您的复选框:
<Checkbox color="default" className={classes.tickSize} />
Run Code Online (Sandbox Code Playgroud)
您可以向其中添加自定义类:
<Checkbox
label="Check this box"
onChange={() => dispatch(switchCompleted())}
checked={status.showCompleted}
classes={{root: 'custom-checkbox-root'}}
/>
Run Code Online (Sandbox Code Playgroud)
然后在一个 css 文件中:
.custom-checkbox-root .MuiSvgIcon-root{
width: 36px;
height: 36px;
}
Run Code Online (Sandbox Code Playgroud)
您可以在api 文档中查看更多信息
| 归档时间: |
|
| 查看次数: |
4299 次 |
| 最近记录: |