React hook which enables you to easily create your custom calendars in a couple of minutes
import React from 'react';
import {
useCalendar,
dayNames,
shortDayNames,
monthNames,
shortMonthNames,
Calendar,
CalendarItem
} from 'react-calendar-hook';
function App() {
const currentDate = new Date();
const calendar = useCalendar(currentDate);
}
interface Calendar {
date: Date;
month: {
index: number;
number: number;
name: string;
};
day: {
index: number;
number: number;
name: string;
};
year: number;
prevMonth: () => void;
nextMonth: () => void;
selectDate: (date: Date) => void;
items: CalendarItem[];
}
interface CalendarItem {
date: number;
fullDate: Date;
active: boolean;
selected: boolean;
name: string;
}