reactjs - 材质界面 | 如何更改禁用的输入文本字段的字体颜色?
问题描述
使用材质 UI 创建的禁用输入文本字段的颜色默认为浅灰色,在白色背景下不太明显。有没有办法改变禁用的输入文本字段的字体颜色?
解决方案
下面是如何执行此操作的示例,显示了默认样式旁边的自定义版本。
import React from "react";
import { withStyles } from "@material-ui/core/styles";
import TextField from "@material-ui/core/TextField";
import Button from "@material-ui/core/Button";
const DarkerDisabledTextField = withStyles({
root: {
marginRight: 8,
"& .MuiInputBase-root.Mui-disabled": {
color: "rgba(0, 0, 0, 0.6)" // (default alpha is 0.38)
}
}
})(TextField);
export default function Demo() {
const [disabled, setDisabled] = React.useState(true);
return (
<>
<Button onClick={() => setDisabled(!disabled)}>Toggle Disabled</Button>
<br />
<br />
<DarkerDisabledTextField
disabled={disabled}
id="outlined-basic"
label="Custom"
value={`Disabled = ${disabled}`}
variant="outlined"
/>
<TextField
disabled={disabled}
id="outlined-basic"
label="Default"
value={`Disabled = ${disabled}`}
variant="outlined"
/>
</>
);
}
推荐阅读
- c# - 为什么这个错误不断出现?索引超出范围:Unity 2D/WebGL C#
- java - gradle 任务没有显示额外的 java 任务
- python - 如何在 pandas 数据框中的每一行文本中用空格填充所有标点符号?
- angular - 取消订阅在RXJS上不起作用,正确的使用方法是什么?
- android - Android Firebase - 从单选按钮获取值时出错
- android - 如何在gradle中排除androidx库的所有版本文件?
- android - 我的布局文件没有显示在 setContent(R.layout.xml 文件)..?
- pdf - 如何在所有现有的pdf文档的左上角或左下角或pdf页面的最右侧插入文本?
- matlab - Matlab赋值
- python - 从最短到最长对列表进行排序