react-datepicker-ui
Version:
Datepicker Component for React
48 lines (44 loc) • 1.51 kB
JavaScript
import React from "react";
import { DAY_VIEW, MONTHS, MONTH_VIEW } from "./date_utils";
const DatePickerNavigation = ({
navigateOnLeft,
navigateOnRight,
navigateOnCenter,
currentMonth,
currentYear,
currentView,
startYear,
endYear
}) => {
const getDisplayString = () => {
if (currentView === DAY_VIEW) {
return `${MONTHS[currentMonth]}, ${currentYear}`
} else if (currentView === MONTH_VIEW) {
return currentYear
} else {
return `${startYear} - ${endYear}`
}
}
return (
<table className="datepicker-navigator-table">
<tbody>
<tr className="datepicker-month-navigator">
<td className="left-arrow" onClick={navigateOnLeft}>
<svg viewBox="0 0 1000 1000">
<path d="M336 275L126 485h806c13 0 23 10 23 23s-10 23-23 23H126l210 210c11 11 11 21 0 32-5 5-10 7-16 7s-11-2-16-7L55 524c-11-11-11-21 0-32l249-249c21-22 53 10 32 32z"></path>
</svg>
</td>
<td className="month-name" onClick={navigateOnCenter}>
{getDisplayString()}
</td>
<td className="right-arrow" onClick={navigateOnRight}>
<svg viewBox="0 0 1000 1000">
<path d="M694 242l249 250c12 11 12 21 1 32L694 773c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210-210H68c-13 0-23-10-23-23s10-23 23-23h806L662 275c-21-22 11-54 32-33z"></path>
</svg>
</td>
</tr>
</tbody>
</table>
);
};
export default DatePickerNavigation;