我在我的表单中有两个必填字段。我想要的星号颜色应该是red
。目前它显示为黑色。我正在使用材料UIReact库?这里是我的代码https://codesandbox.io/s/r7lq1jnjl4文档https://material-ui.com/demos/text-fields/
<FormControl>
<TextField
required
InputLabelProps={{
shrink: true
}}
id="standard-name"
label="Name"
margin="normal"
helperText="Some important text"
/>
</FormControl>
8条答案
按热度按时间kwvwclae1#
基于如何通过FormLabel的主题覆盖(也将包括InputLabel)自定义组件的文档,您应该使用
createMuiTheme
并添加以下覆盖:然后,将
<form>
Package 在<MuiThemeProvider>
中,如下所示:下面是一个forked code sandbox,它演示了这段代码的实际操作。
因为你已经创建了一个主题,你可以把你的覆盖放在那个主题中,但是你需要把你的
<form>
移动到你已经在代码中的<MuiThemeProvider>
中。生成的表单标签如下所示:
voj3qocg2#
在Mui v5中:
cvxl0en23#
根据最新版本的材质UI。即
"@mui/material": "^5.0.1"
我们可以这样做:
在主题中:
h79rfbju4#
Alvin的回答展示了如何在您的主题中全局地做到这一点。您也可以通过
InputLabel
props使用FormLabel
asterisk类逐个实现这一点。下面是我更改的代码中的相关部分。还要注意,星号的默认行为是,如果输入处于“错误”状态,星号将显示为红色。例如,如果您将
error
属性添加到TextField
,星号将为红色,但这对星号之外的样式也有其他影响。nzk0hqpo5#
//在顶部导入createTheme和ThemeProvider
import { createTheme,ThemeProvider } from '@mui/material/styles';
const abc =()=〉{
}
t1qtbnec6#
对于那些正在寻找答案的MUI v5与文本字段概述的变种
ldfqzlk87#
我用下面的方式改变了直接使用CSS类属性选项
laik7k3q8#
试试这个简单易行的