repick-core
Version:
33 lines (32 loc) • 1.94 kB
TypeScript
import { RepickContext, RepickDay, RepickState, RepickOptions } from './core/types';
export declare type RepickOptionsRange = RepickOptions<[Date] | [Date, Date]>;
export declare type RepickStateRange = RepickState<[Date] | [Date, Date]>;
export declare type RepickDayRange = RepickDay<{
rangeStart: boolean;
rangeEnd: boolean;
}>;
export declare type RepickContextRange = RepickContext<[Date] | [Date, Date], RepickDayRange>;
export declare const selectDateRange: (selected: [Date] | [Date, Date] | null, date: Date) => [[Date] | [Date, Date], boolean];
export declare const formatRange: (selected: [Date] | [Date, Date] | null, format: string) => string;
export declare const parseRange: (dateString: string, format: string) => false | [Date] | [Date, Date];
export declare const reducerRange: (state: RepickState<[Date] | [Date, Date]>, action: import("./actions").RepickAction, argOptions: Partial<{
allowInput: boolean;
format: string;
formatter: (selected: [Date] | [Date, Date] | null, format: string) => string;
parser: (dateString: string, format: string) => false | [Date] | [Date, Date];
monthCount: number;
locale: Locale;
disabledDates: Date[];
enabledDates: Date[];
weekStartsOn: 0 | 1 | 2 | 3 | 4 | 5 | 6;
minDate: Date;
maxDate: Date;
filterDates: (date: Date) => boolean;
}>) => Partial<RepickState<[Date] | [Date, Date]>>;
export declare const isSelectedRange: (selected: [Date] | [Date, Date] | null, date: Date) => boolean;
export declare const buildCalendarDayRangeExtra: (state: RepickStateRange, date: Date) => {
rangeStart: boolean;
rangeEnd: boolean;
};
export declare const buildCalendarDayRange: (state: RepickStateRange, currentMonth: Date, date: Date, options: RepickOptionsRange) => RepickDayRange;
export declare const buildContextRange: (state: RepickStateRange, options: RepickOptionsRange) => RepickContextRange;