@codecademy/gamut
72.5.172.5.2-alpha.733b32.0
dist/DatePicker/DatePickerInput/utils/validation.d.ts+
dist/DatePicker/DatePickerInput/utils/validation.d.tsNew file+14
Index: package/dist/DatePicker/DatePickerInput/utils/validation.d.ts
===================================================================
--- package/dist/DatePicker/DatePickerInput/utils/validation.d.ts
+++ package/dist/DatePicker/DatePickerInput/utils/validation.d.ts
@@ -0,0 +1,14 @@
+import type { DatePickerTranslations } from '../../utils/translations';
+import type { SegmentValues } from '../Segment/utils';
+export type ErrorReason = 'incomplete' | 'invalid-month' | 'invalid-day' | 'date-rollover' | 'disabled-date' | 'range-contains-disabled-date' | 'invalid-date';
+export type ValidationResult = {
+ isValid: true;
+ date: Date;
+} | {
+ isValid: false;
+ errorMessage: string;
+ reason: ErrorReason;
+};
+export declare const generateErrorMessage: (reason: ErrorReason, segments: SegmentValues, translations: Required<DatePickerTranslations>) => string;
+export declare const validateSegments: (segments: SegmentValues, translations: Required<DatePickerTranslations>, disableDate?: (date: Date) => boolean) => ValidationResult;
+export declare const validateDateRange: (startDate: Date | null, endDate: Date | null, translations: Required<DatePickerTranslations>, disableDate?: (date: Date) => boolean) => ValidationResult | null;