UNPKG

repick-core

Version:

33 lines (32 loc) 1.94 kB
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;