@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;