如何在 React 中禁用 Material UI 的日期选择器的下划线?

Posted

技术标签:

【中文标题】如何在 React 中禁用 Material UI 的日期选择器的下划线?【英文标题】:How to disable underline to Material UI's datepicker in React? 【发布时间】:2018-10-28 10:17:50 【问题描述】:

如何禁用在 material-ui-pickers 中显示下划线?

沙盒 https://codesandbox.io/s/l2ykr7kwvz?from-embed

我想删除其TextField 的下划线。

我试过了

disableUnderline=true

underlineStyle=display: 'non'

showingUnderline=false

但没有任何效果,如何隐藏下划线?

<DatePicker
    underlineStyle=display: 'none'
    value=selectedDate
    onChange=this.handleDateChange
    animateYearScrolling=false
/>

【问题讨论】:

经过几次,我注意到underline UI 被添加到:before 伪元素中。但是没有办法覆盖它(我没有找到任何文档)。我在他们的 GitHub 存储库上打开了一个新问题请求。 github.com/dmtrKovalenko/material-ui-pickers/issues/423 【参考方案1】:

material-ui date-picker 是一个来自基础的文本字段,您可以简单地使用 input-props 删除下划线

(DatePicker、TimePicker 和 DateTimePicker 都会这样工作)

<DatePicker
  value=selectedDate
  InputProps=
   disableUnderline: true,
  
  onChange=this.handleDateChange
/> 

从here找到示例

希望对你有帮助

【讨论】:

InputPropsDatePicker 的一个道具。它是一个不可识别的道具,因此它被传递给TextField 组件(如here 所述)。 不仅仅是DatePicker,即使它适用于TextField。 @Nadun 和 @Juntae,非常感谢您的提问和回答。 知道如何为时间选择器做同样的事情吗? 这对我有用。谢谢你。文档中是否有关于此功能如何工作的参考? 明智的说法,InputProps 区分大小写并大写...这在属性/属性中很奇怪。讨厌的隐形故障点。

以上是关于如何在 React 中禁用 Material UI 的日期选择器的下划线?的主要内容,如果未能解决你的问题,请参考以下文章

React Router Link 中的 Material-UI 组件触发链接

在 React 中禁用材料 ui 日历中的特定日期

Material Ui DataGrid IsRowSelectable 在 React ts 中不起作用

React Material-ui 每次都耗时太长

如何在 React 测试库中获取 Material-UI 密码输入

React:如何组合 Material-UI 中标记的每个多个样式