It is a React calendar component with events support. It can show events by day in month view and by time in day view.
Install npm packet
npm install --save react-eventful-calendar
In code
import Calendar, { Viewers } from "react-eventful-calendar"
// ...
<Calendar
eventList={events}
locale={locale}
initialViewer={Viewers.MonthViewer}
/>
// ...
events
is an array of objects of the following type:
type EventT = {
id: number
title: string
startDate: string
endDate: string
color: string
}
For example:
const events = [
{
id: 1,
title: "Test",
startDate: "Wed Oct 22 2020 17:00:00 GMT+0500 (Yekaterinburg Standard Time)",
endDate: "Wed Oct 22 2020 20:00:00 GMT+0500 (Yekaterinburg Standard Time)",
color: "#e57373"
},
]
locale
is an object containing arrays of strings. monthNames
and weekdaysNames
are currently supported. Strings in array should be in lowercase. For example:
const locale = {
weekdaysNames: [
"sunday",
"monday",
"tuesday",
"wednesday",
"thursday",
"friday",
"saturday",
],
monthNames: [
"january",
"february",
"march",
"april",
"may",
"june",
"july",
"august",
"september",
"october",
"november",
"december",
],
}
Viewers
is an enum, which contains supported calendar viewers. Definition:
enum Viewers {
MonthViewer, // Month view
DayViewer, // Single day view
}