react-calendar
Version:
Ultimate calendar for your React app.
32 lines (31 loc) • 1.18 kB
TypeScript
import type { Range, RangeType } from './types';
/**
* Returns a value no smaller than min and no larger than max.
*
* @param {Date} value Value to return.
* @param {Date} min Minimum return value.
* @param {Date} max Maximum return value.
* @returns {Date} Value between min and max.
*/
export declare function between<T extends Date>(value: T, min?: T | null, max?: T | null): T;
export declare function isValueWithinRange(value: Date, range: Range<Date>): boolean;
export declare function isRangeWithinRange(greaterRange: Range<Date>, smallerRange: Range<Date>): boolean;
export declare function doRangesOverlap(range1: Range<Date>, range2: Range<Date>): boolean;
type ValueRangeOrValueWithValueType<T = Date, U = T | Range<T>> = U extends Range<T> ? {
value: U;
valueType?: undefined;
} : {
value: U;
valueType: RangeType;
};
type DateRangeOrDateWithDateType<T = Date, U = T | Range<T>> = U extends Range<T> ? {
date: U;
dateType?: undefined;
} : {
date: U;
dateType: RangeType;
};
export declare function getTileClasses(args: {
hover?: Date;
} & ValueRangeOrValueWithValueType & DateRangeOrDateWithDateType): string[];
export {};