mui-component
Version:
some custom mui components
20 lines (19 loc) • 754 B
TypeScript
export type DateRange<TDate> = [TDate | null, TDate | null];
export type NonEmptyDateRange<TDate> = [TDate, TDate];
export interface CurrentlySelectingRangeEndProps {
currentlySelectingRangeEnd: 'start' | 'end';
setCurrentlySelectingRangeEnd: (newSelectingEnd: 'start' | 'end') => void;
}
/**
* Props used to validate a day value in range pickers.
*/
export interface DayRangeValidationProps<TDate> {
/**
* Disable specific date. @DateIOType
* @template TDate
* @param {TDate} day The date to test.
* @param {string} position The date to test, 'start' or 'end'.
* @return {boolean} Returns `true` if the date should be disabled.
*/
shouldDisableDate?: (day: TDate, position: 'start' | 'end') => boolean;
}