@uplink-protocol/calendar-controller
Version:
Flexible calendar and time picker API supporting both calendar, date-picker, and time-picker integrations for any JavaScript framework or library
25 lines (24 loc) • 688 B
TypeScript
import { CalendarDate, CalendarMonth, CalendarYear, DateRange } from "../interfaces";
/**
* Calendar State - Complete state interface
*/
export interface CalendarState {
currentDate: Date;
selectedDate: Date | null;
selectedDateRange: DateRange;
focusedDate: Date | null;
isRangeSelection: boolean;
currentMonth: number;
currentYear: number;
monthName: string;
calendarDays: CalendarDate[];
calendarMonths: CalendarMonth[];
calendarYears: CalendarYear[];
weekdays: string[];
minDate: Date | null;
maxDate: Date | null;
disabledDates: Date[];
disabledDaysOfWeek: number[];
locale: string;
firstDayOfWeek: number;
}