rsuite
Version:
A suite of react components
25 lines (24 loc) • 949 B
TypeScript
import React from 'react';
import { CalendarLocale } from '../locales';
export interface CalendarInnerContextValue {
date: Date;
dateRange?: Date[];
disabledDate?: (date: Date, selectRangeValue?: Date[], type?: string) => boolean;
format?: string;
hoverRangeValue?: [Date, Date];
inSameMonth?: (date: Date) => boolean;
isoWeek: boolean;
onChangePageDate?: (nextPageDate: Date, event: React.MouseEvent) => void;
onChangePageTime?: (nextPageTime: Date, event: React.MouseEvent) => void;
onMouseMove?: (date: Date) => void;
onSelect?: (date: Date, event: React.MouseEvent) => void;
renderCell?: (date: Date) => React.ReactNode;
showWeekNumbers?: boolean;
inline?: boolean;
}
export interface CalendarContextValue extends CalendarInnerContextValue {
locale: CalendarLocale;
formatDate?: (date: Date | string | number, format?: string, options?: {
locale?: any;
}) => string;
}