react-datepicker версии 4.1.1. год стрелка раскрывающегося заголовка не отображается

#javascript #reactjs #react-datepicker

Вопрос:

Даже та же проблема, которую мы видим в раскрывающемся списке react-datepicker year. Я знаю, что это проблема конкретной версии, так как в более поздней версии она работает нормально. Есть какое-нибудь решение для этой версии?

 () => {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      showYearDropdown
      dateFormatCalendar="MMMM"
      yearDropdownItemNumber={15}
      scrollableYearDropdown
    />
  );
};
 

введите описание изображения здесь

Ответ №1:

Год учебы у react-datepicker__year-dropdown класса в css . Таким образом, мы можем создать собственный стиль и выбрать раскрывающийся список » Год » на основе этого класса и добавить значок со стрелкой. Пользовательские стили будут:

 .react-datepicker__year-dropdown .react-datepicker__year-option:first-child::before {
  content: "25B2";
  position: absolute;
  top: 5%;
  left: 45%;
  margin: auto;
}

.react-datepicker__year-dropdown::after {
  content: "25BC";
  display: block;
  position: relative;
  bottom: 15%;
}
 

Предположим DatePicker , что код компонента такой же, как показано ниже:

 import { useState } from "react";
import "./styles.css";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";

export default function App() {
  const [startDate, setStartDate] = useState(new Date());
  return (
    <DatePicker
      selected={startDate}
      onChange={(date) => setStartDate(date)}
      showYearDropdown
      dateFormatCalendar="MMMM"
      yearDropdownItemNumber={15}
      scrollableYearDropdown
    />
  );
}
 

Мы добавляем наши стили styles.css .

Редактировать гуфи-бхаскара-8llxq