@fk6/react-datepicker
Version:
React date picker with Hijri & Gregorian support, theming, localization, and more.
33 lines • 1.58 kB
TypeScript
import { Moment } from 'moment-hijri';
import { default as React, ComponentProps, ReactNode } from 'react';
import { CalendarPositionsEnum, CalendarsEnum, CalendarViewsEnum, PopupModesEnum, ThemesEnum } from '../../utils/enums.js';
import { DaysCalendarProps } from './DaysCalendar/index.js';
import { MonthsCalendarProps } from './MonthsCalendar/index.js';
import { YearsCalendarProps } from './YearsCalendar/index.js';
export interface CalendarProps extends Omit<ComponentProps<'div'>, 'onSelect'> {
open?: boolean;
value?: Date | Moment | null;
initialDate?: Date | Moment | undefined;
minDate?: Date | undefined;
maxDate?: Date | undefined;
locale?: string | undefined;
calendar?: `${CalendarsEnum}` | undefined;
disablePortal?: boolean;
yearsCalendarProps?: Partial<YearsCalendarProps>;
monthsCalendarProps?: Partial<MonthsCalendarProps>;
daysCalendarProps?: Partial<DaysCalendarProps>;
enableGoToToday?: boolean;
mode?: `${PopupModesEnum}`;
theme?: `${ThemesEnum}`;
position?: `${CalendarPositionsEnum}`;
anchorEl?: HTMLElement | null;
isControlled?: boolean;
views?: `${CalendarViewsEnum}`[];
initialView?: `${CalendarViewsEnum}`;
disabledDatesFn?: (date: Date, view: `${CalendarViewsEnum}`) => boolean;
renderGoToToday?: () => ReactNode;
onSelect?: (date: Date, close?: boolean) => void;
onClose?: () => void;
}
export declare const Calendar: React.ForwardRefExoticComponent<Omit<CalendarProps, "ref"> & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=index.d.ts.map