UNPKG

react-native-plain-calendar

Version:
35 lines (34 loc) 1.48 kB
/// <reference types="react" /> import { ViewProps } from 'react-native'; import { CellsProps } from './Cells/Cells'; import { DayStyleProps } from './Day/Day'; import { HeaderProps } from './Header/Header'; import { WeekProps } from './Week/Week'; export interface CalendarProps extends ViewProps, Partial<HeaderProps>, Partial<WeekProps>, Partial<CellsProps>, DayStyleProps { initialDate?: Date; weekdays?: string[]; disabledDayPick?: boolean; headerDateFormat?: string; onDayPress?(date: Date): void; } export declare function Calendar({ onDayPress, initialDate, selectedDate, startSelectedDate, endSelectedDate, minDate, maxDate, disabledDates, headerDateFormat, HeaderComponent, HeaderButtonComponent, weekStartsOn, weekdays, WeekdaysComponent, DayComponent, disabledDayPick, ...props }: CalendarProps): JSX.Element; export declare namespace Calendar { var defaultProps: { weekStartsOn: number; weekdays: never[]; disabledDates: never[]; headerDateFormat: string; disabledDayPick: boolean; }; var Picker: ({ onSelected, selectedType, disabledDates, disabledDayPick, ...props }: CalendarPickerProps) => JSX.Element; } interface OnSelected { selected?: Date | null; selectedStart?: Date | null; selectedEnd?: Date | null; } export interface CalendarPickerProps extends CalendarProps { selectedType?: 'single' | 'range' | 'single-range'; onSelected?(params: OnSelected): void; } export {};