reactjs - 如何在没有缺口样式的情况下删除 MUI 5 TextField 标签?

标签 reactjs material-ui

我正在努力用新的 @mui DatePicker 替换应用程序中的 DatePicker 组件,但在没有 float 标签和凹口输入样式的情况下渲染 TextField 时遇到了一些问题。这是我的最新尝试:

<LocalizationProvider dateAdapter={AdapterDateFns}>
  <DatePicker
    onError={(reason, value) => console.log(reason, value)}
    disableOpenPicker
    className={styles.datepicker}
    disableMaskedInput
    onChange={() => undefined}
    onAccept={handleAccept}
    open={datePickerVisible}
    value={getSafeDate(value) as Date}
    onClose={partial(handleDatepickerVisibilityChange, false)}
    {...datepickerProps}
    renderInput={(params) => (
      <TextField
        id={id}
        {...inputProps}
        {...params}
        onChange={handleInputChange}
        error={errorText !== null}
        helperText={errorText}
        onBlur={handleValueChange}
        onKeyPress={handleKeyPress}
        hiddenLabel
        size='small'
        fullWidth
      />
    )}
  />
</LocalizationProvider>

我尝试了许多不同的 TextField 属性组合,例如添加 InputLabelProps={{shrink:false}}InputLabelProps={{shrink:true}} ,和 inputProps={{notched:false}} 但最终总是看起来像这样: wonky TextField style

有谁知道如何纠正这个问题,或者是否可能? 谢谢!

最佳答案

此问题已在 release v5.4.0 中修复

​[TextField] Remove notch when no label is added (#30560) @alisasanib

更新到 v5.4.0 应该可以解决该问题。

关于reactjs - 如何在没有缺口样式的情况下删除 MUI 5 TextField 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70964779/

相关文章:

reactjs - react 路由 : Detect route change

ios - React Native 选择器值在选择时重置

javascript - 在 React 中映射 JSON 数组时如何使用 onClick 定位列表中的单个项目

material-ui - 如何将上下文传递给Enzyme mount方法以测试包含Material UI组件的组件?

reactjs - rollup.js 构建中的 hoist-non-react-statics 问题

javascript - React 组件和 Apollo Client 不工作 "in real time"

javascript - 即使状态值没有变化也会渲染组件

javascript - Jest mock 获取响应 blob 的 fetch() 函数

reactjs - 微前端 react 应用程序的单元测试

reactjs - material-ui 如何覆盖嵌套样式