react-native-paper-dates
Version:
Performant Date Picker for React Native Paper
51 lines • 2.27 kB
TypeScript
import { DisableWeekDaysType } from './dateUtils';
import type { CalendarDate, CalendarDates, ModeType, ValidRangeType } from './Calendar';
interface BaseMonthProps {
locale: undefined | string;
scrollMode: 'horizontal' | 'vertical';
disableWeekDays?: DisableWeekDaysType;
mode: ModeType;
index: number;
onPressYear: (year: number) => any;
selectingYear: boolean;
onPressDate: (date: Date) => any;
primaryColor: string;
selectColor: string;
roundness: number;
validRange?: ValidRangeType;
startWeekOnMonday: boolean;
startYear?: number;
endYear?: number;
startDate?: CalendarDate;
endDate?: CalendarDate;
date?: CalendarDate;
dates?: CalendarDates;
}
interface MonthRangeProps extends BaseMonthProps {
mode: 'range';
startDate: CalendarDate;
endDate: CalendarDate;
}
interface MonthSingleProps extends BaseMonthProps {
mode: 'single';
date: CalendarDate;
}
interface MonthMultiProps extends BaseMonthProps {
mode: 'multiple';
dates: CalendarDates;
}
declare function Month(props: MonthSingleProps | MonthRangeProps | MonthMultiProps): import("react/jsx-runtime").JSX.Element;
export declare const weekMargin = 6;
export declare const weekSize: number;
export declare const montHeaderHeight = 56;
export declare const monthHeaderSingleMarginTop = 4;
export declare const monthHeaderSingleMarginBottom: number;
export declare const monthHeaderSingleHeight: number;
export declare function getIndexFromHorizontalOffset(offset: number, width: number, startYear?: number, endYear?: number): number;
export declare function getIndexFromVerticalOffset(offset: number, startWeekOnMonday: boolean, startYear?: number, endYear?: number): number;
export declare function getHorizontalMonthOffset(index: number, width: number): number;
export declare function getVerticalMonthsOffset(index: number, startWeekOnMonday: boolean, startYear?: number, endYear?: number): number;
export declare function getMonthHeight(scrollMode: 'horizontal' | 'vertical', index: number, startWeekOnMonday: boolean, startYear?: number, endYear?: number): number;
declare const _default: import("react").MemoExoticComponent<typeof Month>;
export default _default;
//# sourceMappingURL=Month.d.ts.map