@codecademy/gamut

68.2.268.2.3-alpha.f19d29.0
dist/DatePicker/utils/dateSelect.d.ts
+dist/DatePicker/utils/dateSelect.d.tsNew file
+29
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,29 @@
+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;
+type ApplyRangeOrNewStartParams = {
+    start: Date;
+    end: Date;
+    clickedDate: Date;
+    disabledDates: Date[];
+} & Pick<DatePickerBaseContextValue, 'setSelection'>;
+/** @returns whether a full start+end range was committed (calendar may close). */
+export declare const applyRangeOrNewStart: ({ start, end, clickedDate, disabledDates, setSelection, }: ApplyRangeOrNewStartParams) => boolean;
+export type HandleDateSelectRangeParams = {
+    date: Date;
+    startDate: DatePickerRangeContextValue['startOrSelectedDate'];
+} & Pick<DatePickerRangeContextValue, 'activeRangePart' | 'endDate' | 'setSelection' | 'disabledDates'>;
+/** @returns whether the calendar should close (full range selected and committed). */
+export declare const handleDateSelectRange: ({ date, activeRangePart, startDate, endDate, setSelection, disabledDates, }: HandleDateSelectRangeParams) => boolean;
+export {};