repick-core
Version:
26 lines (25 loc) • 1.56 kB
TypeScript
import { RepickContext, RepickDay, RepickState, RepickOptions } from './core/types';
export declare type RepickOptionsSingle = RepickOptions<Date>;
export declare type RepickStateSingle = RepickState<Date>;
export declare type RepickDaySingle = RepickDay;
export declare type RepickContextSingle = RepickContext<Date, RepickDaySingle>;
export declare const selectDateSingle: (selected: Date | null, date: Date) => [Date | null, boolean];
export declare const formatSingle: (selected: Date | null, format: string) => string;
export declare const parseSingle: (dateString: string, format: string) => false | Date;
export declare const reducerSingle: (state: RepickState<Date>, action: import("./actions").RepickAction, argOptions: Partial<{
allowInput: boolean;
format: string;
formatter: (selected: Date | null, format: string) => string;
parser: (dateString: string, format: string) => false | Date;
monthCount: number;
locale: Locale;
disabledDates: Date[];
enabledDates: Date[];
weekStartsOn: 0 | 2 | 1 | 3 | 4 | 5 | 6;
minDate: Date;
maxDate: Date;
filterDates: (date: Date) => boolean;
}>) => Partial<RepickState<Date>>;
export declare const isSelectedSingle: (selected: Date | null, date: Date) => boolean;
export declare const buildCalendarDaySingle: (state: RepickStateSingle, currentMonth: Date, date: Date, options: RepickOptionsSingle) => RepickDaySingle;
export declare const buildContextSingle: (state: RepickStateSingle, options: RepickOptionsSingle) => RepickContextSingle;