import React from 'react'; import { setMonth, getMonth, setYear, getYear, } from 'date-fns'; import { Grid, IconButton, MenuItem, Select } from '@mui/material'; import { ChevronLeft, ChevronRight } from '@mui/icons-material'; interface HeaderProps { date: Date; setDate: (date: Date) => void; nextDisabled: boolean; prevDisabled: boolean; onClickNext: () => void; onClickPrevious: () => void; } const MONTHS = [ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec', ]; const generateYears = (relativeTo: Date, count: number) => { const half = Math.floor(count / 2); return Array(count) .fill(0) .map((_y, i) => relativeTo.getFullYear() - half + i); }; export const Header: React.FunctionComponent = ({ date, nextDisabled, prevDisabled, setDate, onClickNext, onClickPrevious, }: HeaderProps) => { const handleMonthChange = (event: any) => { setDate(setMonth(date, parseInt(event.target.value))); }; const handleYearChange = (event: any) => { setDate(setYear(date, parseInt(event.target.value))); }; return ( ); }