UNPKG

@datepicker-react/hooks

Version:
97 lines (96 loc) 2.43 kB
export declare const isInUnavailableDates: ( unavailableDates: Date[] | undefined, date: Date, ) => boolean export declare function isDateSelected( date: Date, startDate: Date | null, endDate: Date | null, ): boolean export declare function isFirstOrLastSelectedDate( date: Date, startDate: Date | null, endDate: Date | null, ): boolean export declare function isStartDate(date: Date, startDate: Date | null): boolean export declare function isEndDate(date: Date, endDate: Date | null): boolean interface IsDateBlockedProps { date: Date startDate: Date | null endDate: Date | null minBookingDays?: number minBookingDate?: Date maxBookingDate?: Date isDateBlockedFn?: (date?: Date) => boolean unavailableDates?: Date[] } export declare function isDateBlocked({ date, minBookingDate, maxBookingDate, isDateBlockedFn, startDate, endDate, minBookingDays, unavailableDates, }: IsDateBlockedProps): boolean export interface MonthType { year: number month: number date: Date } export declare function getDateMonthAndYear(date: Date): MonthType export declare function getCurrentYearMonthAndDate(): MonthType export declare function getInitialMonths( numberOfMonths: number, startDate: Date | null, ): MonthType[] export declare function getNextActiveMonth( activeMonth: MonthType[], numberOfMonths: number, counter: number, step?: number, ): MonthType[] export declare type FormatFunction = (date: Date) => string export declare function getInputValue( date: Date | null, displayFormat: string | FormatFunction, defaultValue: string, ): string export interface CanSelectRangeProps { startDate: Date endDate: Date | null isDateBlocked(date: Date): boolean minBookingDays: number exactMinBookingDays?: boolean minBookingDate?: Date maxBookingDate?: Date } export declare function canSelectRange({ startDate, endDate, isDateBlocked, minBookingDays, exactMinBookingDays, minBookingDate, maxBookingDate, }: CanSelectRangeProps): boolean export interface IsDateHoveredProps { startDate: Date | null endDate: Date | null date: Date isDateBlocked(date: Date): boolean hoveredDate: Date | null minBookingDays: number exactMinBookingDays: boolean } export declare function isDateHovered({ date, startDate, endDate, isDateBlocked, hoveredDate, minBookingDays, exactMinBookingDays, }: IsDateHoveredProps): boolean export {}