@codecademy/gamut

68.2.268.2.3-alpha.93a7da.0
dist/DatePicker/DatePickerCalendar/utils/dateSelect.d.ts
+dist/DatePicker/DatePickerCalendar/utils/dateSelect.d.tsNew file
+27
Index: package/dist/DatePicker/DatePickerCalendar/utils/dateSelect.d.ts
===================================================================
--- package/dist/DatePicker/DatePickerCalendar/utils/dateSelect.d.ts
+++ package/dist/DatePicker/DatePickerCalendar/utils/dateSelect.d.ts
@@ -0,0 +1,27 @@
+import type { DatePickerRangeContextValue, DatePickerSingleContextValue } from '../../DatePickerContext/types';
+import { DatePickerSharedProps } from '../../sharedTypes';
+import type { DatePickerProps, DatePickerRangeProps } from '../../types';
+export declare const isRangeProps: (props: DatePickerProps) => props is DatePickerRangeProps;
+type RangeContainsDisabledParams = {
+    startDate: Date;
+    endDate: Date;
+} & Pick<DatePickerSharedProps, 'shouldDisableDate'>;
+/** True if any disabled day falls within [startDate, endDate] (inclusive, by calendar day). */
+export declare const rangeContainsDisabled: ({ startDate, endDate, shouldDisableDate, }: RangeContainsDisabledParams) => boolean;
+type HandleDateSelectSingleParams = {
+    date: Date;
+} & Pick<DatePickerSingleContextValue, 'onSelection' | 'selectedDate'>;
+export declare const handleDateSelectSingle: ({ date, selectedDate, onSelection, }: HandleDateSelectSingleParams) => void;
+type ApplyRangeOrNewStartParams = {
+    startDate: Date;
+    endDate: Date;
+    clickedDate: Date;
+} & Pick<DatePickerRangeContextValue, 'onRangeSelection' | 'shouldDisableDate'>;
+/** @returns whether a full startDate+endDate range was committed (calendar may close). */
+export declare const applyRangeOrNewStart: ({ startDate, endDate, clickedDate, shouldDisableDate, onRangeSelection, }: ApplyRangeOrNewStartParams) => boolean;
+type HandleDateSelectRangeParams = {
+    date: Date;
+} & Pick<DatePickerRangeContextValue, 'activeRangePart' | 'endDate' | 'onRangeSelection' | 'shouldDisableDate' | 'startDate'>;
+/** @returns whether the calendar should close (full range selected and committed). */
+export declare const handleDateSelectRange: ({ date, activeRangePart, startDate, endDate, onRangeSelection, shouldDisableDate, }: HandleDateSelectRangeParams) => boolean;
+export {};