Я использую webpack , response-datepicker и мне удалось импортировать его css с помощью предоставленного модуля css.
import 'react-datepicker/dist/react-datepicker-cssmodules.css
Компонент выглядит прекрасно и модно, но теперь я хочу сделать его на всю ширину, как элемент времени над ним.
Глядя на CSSдля этого нужно, чтобы элемент react-datepicker-wrapper
, который динамически добавлялся библиотекой, имел display: block
.Любые изменения, которые я делаю в react-datepicker-wrapper
в моем собственном css, ничего не делают.
Что мне делать?
date-picker.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;