react-native-plain-calendar
Version:
Calendar component for React-Native
35 lines (34 loc) • 1.48 kB
TypeScript
/// <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 {};