在反应材料ui组件中删除自动完成的下划线样式

时间:2017-05-02 10:59:50

标签: javascript css reactjs material-ui

我希望删除下划线样式,并在文本字段在反应材料ui的自动完成组件中获得焦点时更改它的颜色。

我似乎无法找到要覆盖的风格。

提前致谢。

3 个答案:

答案 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或更高版本。