javascript - 尝试在 React 中隐藏日历的选择输入和页脚元素

标签 javascript reactjs styled-components antd

我正在 Antd 中使用 DatePicker 元素,并且我尝试仅显示日历正文。

我尝试使用样式化组件直接定位日历的页眉和页脚,并在两者上设置 display: none; 属性,但到目前为止还没有成功。

Antd Library

Edit elastic-gould-1lcs6

import React from "react";
import ReactDOM from "react-dom";
import "antd/dist/antd.css";
import "./index.css";
import { DatePicker } from "antd";
import styled from "styled-components";

function onChange(value, dateString) {
  console.log("Selected Time: ", value);
  console.log("Formatted Selected Time: ", dateString);
}

function onOk(value) {
  console.log("onOk: ", value);
}

const StyledDatePicker = styled(DatePicker)`
  &&& {
    .ant-calendar-input {
      display: none;
    }

    .ant-calendar-footer {
      display: none;
    }
  }
`;

ReactDOM.render(
  <div>
    <StyledDatePicker
      open
      placeholder="Select Time"
      onChange={onChange}
      onOk={onOk}
    />
  </div>,
  document.getElementById("container")
);

最佳答案

纯 CSS 就足够了;无需创建新样式的组件:

https://codesandbox.io/s/vibrant-framework-89gwd

CSS

.my-class,
.ant-calendar-input-wrap,
.ant-calendar-footer {
  display: none;
}

组件

<DatePicker
  open
  className="my-class"
  placeholder="Select Time"
  onChange={onChange}
  onOk={onOk}
/>

关于javascript - 尝试在 React 中隐藏日历的选择输入和页脚元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56954833/

相关文章:

reactjs - 如何使用 Material ui 处理快速拨号操作?

javascript - 样式组件中的响应式数组

Javascript 更改图像并重置页面未完成

javascript - Three.js 向场景添加框在 iOS 上不起作用

javascript - React.js,列表中的每个 child 都应该有一个唯一的 "key" Prop 。如果 key 已经给出,如何修复

javascript - React Typescript 日期时间组件(TypeError : Date is not a constructor)

reactjs - 样式组件警告建议我使用 `attrs` 方法,即使我是?

javascript - 如何确保 div 中的内容不会被附加到 div 底部的粘性元素 chop ?

javascript - 在node.js中使用外部json到jade

javascript - 使用 jQuery 对堆栈中的卡片进行随机/洗牌