gpt4 book ai didi

reactjs - 我如何设计react-datepicker的样式?

转载 作者:行者123 更新时间:2023-12-03 13:24:23 29 4
gpt4 key购买 nike

我正在使用 webpackreact-datepicker 并已成功使用提供的 css 模块导入其 css。

导入'react-datepicker/dist/react-datepicker-cssmodules.css

该组件看起来不错,但现在我想让它像上面的时间元素一样全宽。

enter image description here

查看 CSS,它需要的是由库动态添加的 react-datepicker-wrapper 元素,以具有 display: block。我在自己的 CSS 中对 react-datepicker-wrapper 所做的任何修改都不起作用。

我应该做什么?

enter image description here

日期选择器.component.jsx

import React from 'react';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker-cssmodules.css';
import './date-picker.component.bootstrap.css';

// eslint-disable-next-line no-confusing-arrow
const buildClassNames = (touched, isInvalid) =>
touched && isInvalid ? 'form-control is-invalid' : 'form-control';

export const DatePickerBootstrap = (props) => {
const { setFieldValue, setFieldTouched, errors, touched } = props;
const { name, value, label, ...rest } = props;

return (
<div className="form-group">
<label className='datePickerLabel' htmlFor={name}>{label}</label>
<DatePicker
selected={value}
onChange={(e) => {
setFieldValue(name, e);
setFieldTouched(name);
}}
className={buildClassNames(touched, !!errors)}
customInput={
<input
type="text"
id={name}
placeholder={label} />
}
{...rest}
/>

<div className="invalid-feedback">
{errors}
</div>
</div>
);
};

export default DatePickerBootstrap;

最佳答案

来自https://github.com/Hacker0x01/react-datepicker/issues/2099#issuecomment-704194903

Try with wrapperClassName property:

<DatePicker wrapperClassName="datePicker" dateFormat="dd/MM/yyyy" />

CSS:

.datePicker {
width: 100%;
}

这样您就不会修改整个应用程序的样式

样式组件奖励:

import React from 'react';
import styled, { css, createGlobalStyle } from 'styled-components';
import DatePicker from 'react-datepicker';

const DatePickerWrapperStyles = createGlobalStyle`
.date_picker.full-width {
width: 100%;
}
`;

<>
<DatePicker wrapperClassName='date_picker full-width' />
<DatePickerWrapperStyles />
</>


关于reactjs - 我如何设计react-datepicker的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794770/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com