@codecademy/gamut
68.2.268.2.3-alpha.794432.0
dist/DatePicker/utils/dateSelect.d.ts+
dist/DatePicker/utils/dateSelect.d.tsNew file+19
Index: package/dist/DatePicker/utils/dateSelect.d.ts
===================================================================
--- package/dist/DatePicker/utils/dateSelect.d.ts
+++ package/dist/DatePicker/utils/dateSelect.d.ts
@@ -0,0 +1,19 @@
+import type { DatePickerBaseContextValue, DatePickerProps, DatePickerRangeContextValue, DatePickerRangeProps } from '../types';
+export declare const isRangeProps: (props: DatePickerProps) => props is DatePickerRangeProps;
+export type RangeContainsDisabledParams = {
+ start: Date;
+ end: Date;
+ disabledDates: Date[];
+};
+/** True if any disabled date falls within [start, end] (inclusive, by calendar day). */
+export declare const rangeContainsDisabled: ({ start, end, disabledDates, }: RangeContainsDisabledParams) => boolean;
+export type HandleDateSelectSingleParams = {
+ date: Date;
+ selectedDate: DatePickerBaseContextValue['startOrSelectedDate'];
+} & Pick<DatePickerBaseContextValue, 'setSelection'>;
+export declare const handleDateSelectSingle: ({ date, selectedDate, setSelection, }: HandleDateSelectSingleParams) => void;
+export type HandleDateSelectRangeParams = {
+ date: Date;
+ startDate: DatePickerRangeContextValue['startOrSelectedDate'];
+} & Pick<DatePickerRangeContextValue, 'activeRangePart' | 'endDate' | 'setSelection' | 'disabledDates'>;
+export declare const handleDateSelectRange: ({ date, activeRangePart, startDate, endDate, setSelection, disabledDates, }: HandleDateSelectRangeParams) => void;