javascript - 如何去除 Material UI 的 DatePicker 的边框?

标签 javascript reactjs datepicker material-ui

这是日期选择器组件

import React, { Fragment, useState } from "react";
import {
  KeyboardDatePicker,
  MuiPickersUtilsProvider
} from "@material-ui/pickers";
import DateFnsUtils from "@date-io/date-fns";
import makeStyles from "@material-ui/styles/makeStyles";

const useStyles = makeStyles({
  root: {
    "& .MuiInputBase-root": {
      padding: 0, 
      "& .MuiButtonBase-root": {
        padding: 0,
        paddingLeft: 10
      },
      "& .MuiInputBase-input": {
        padding: 15,
        paddingLeft: 0
      }
    }
  }
});

function InlineDatePickerDemo(props) {
  const [selectedDate, handleDateChange] = useState(new Date());
  const classes = useStyles();

  return (
    <MuiPickersUtilsProvider utils={DateFnsUtils}>
      <KeyboardDatePicker
        className={classes.root}
        autoOk
        variant="inline"
        inputVariant="outlined"
        label="With keyboard"
        format="MM/dd/yyyy"
        value={selectedDate}
       InputAdornmentProps={{ position: "start" }}
        onChange={(date) => handleDateChange(date)}
      />
    </MuiPickersUtilsProvider>
  );
}

export default InlineDatePickerDemo;
来自 codeSandbox Link谁能告诉如何从四面八方删除边界?
虽然我设法知道 .MuiInput-underline:before 样式类负责边框宽度,但不知道该类在 makeStyles 中的位置。

最佳答案

您只需要稍微编辑一下 KeyboardDatePicker元素:

  • 删除 inputVariant="outlined"
  • 添加
  • InputProps={{
      disableUnderline: true
    }}
    
    CodeSandbox

    关于javascript - 如何去除 Material UI 的 DatePicker 的边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66563420/

    相关文章:

    jquery - 将 jQuery 对话框附加到文本字段并使其在用户单击其他内容时消失?

    javascript - 输入字符串和数组以运行。数组中出现匹配字符串的输出索引

    reactjs - NextJS 中未加载 SCSS 模块

    javascript - 如何修复错误 : _registerComponent(. ..) : Target container is not a DOM element. 错误?

    javascript - jquery datepicker beforeShowDay 适用于错误的月份?

    angularjs - 独立的 AngularJS 日期选择器,不需要庞大的框架

    javascript - 等列 jQuery

    javascript - 更改 ng 包含或定义默认 ui View

    javascript - 为什么复选框 slider 不适用于鼠标?

    javascript - react native 路由器通量 : override left or right button inside component and access local function