import React, { useContext } from "react"; import { generateArrayNumber } from "../../helpers"; import { RoundedButton } from "../utils"; import DatepickerContext from "../../contexts/DatepickerContext"; interface Props { year: number; currentYear: number; minYear: number | null; maxYear: number | null; clickYear: (data: number) => void; } const Years: React.FC = ({ year, currentYear, minYear, maxYear, clickYear, }) => { const { dateLooking } = useContext(DatepickerContext); let startDate = 0; let endDate = 0; switch (dateLooking) { case "backward": startDate = year - 11; endDate = year; break; case "middle": startDate = year - 4; endDate = year + 7; break; case "forward": default: startDate = year; endDate = year + 11; break; } return (
{generateArrayNumber(startDate, endDate).map((item, index) => ( { clickYear(item); }} active={currentYear === item} disabled={ (maxYear !== null && item > maxYear) || (minYear !== null && item < minYear) } > <>{item} ))}
); }; export default Years;