我希望删除下划线样式,并在文本字段在反应材料ui的自动完成组件中获得焦点时更改它的颜色。
我似乎无法找到要覆盖的风格。
提前致谢。
答案 0 :(得分:14)
只为材料v1添加另一个答案。在v1中,我们必须在文本字段内定位输入。为了删除或设置下划线
<TextField
defaultValue="hello"
InputProps={{
disableUnderline: true
}}
/>
答案 1 :(得分:12)
对@Liem的回复进行了小幅更新。仅将InputProps
直接覆盖会覆盖默认情况下将使用的InputProps
,这会破坏组件。通过将disableUnderline
与其他InputProps
合并,它应该可以工作。
<Autocomplete
renderInput={
params =>
<TextField
{...params}
InputProps={{...params.InputProps, disableUnderline: true}}
/>
}
/>
答案 2 :(得分:2)
您可以使用呈现给<TextField/>
组件的<AutoComplete/>
道具来完成此操作。由于<AutoComplete />
使用<TextField/>
,您可以访问这些道具。所以你实际上有两种方法可以删除自动完成的下划线。不幸的是,这在自动完成的Material-UI文档中没有记录。
<AutoComplete underlineStyle={{display: 'none'}}>
或
<AutoComplete underlineShow={false}>
编辑:此答案与旧版本的Material UI相关。此答案不适用于1.0或更高版本。