@codecademy/gamut
68.6.268.6.3-alpha.92d8ae.0
dist/DatePicker/DatePickerInput/Segment/utils.d.ts~
dist/DatePicker/DatePickerInput/Segment/utils.d.tsModified+17−1
Index: package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
===================================================================
--- package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
+++ package/dist/DatePicker/DatePickerInput/Segment/utils.d.ts
@@ -1,5 +1,5 @@
-import type { DateFormatLayoutItem, DatePartKind } from '../utils';
+import type { DateFormatLayoutItem, DatePartKind } from '../DatePickerInputShell/utils';
export type SegmentValues = {
month: string;
day: string;
year: string;
@@ -11,9 +11,25 @@
day: string;
year: string;
};
export declare const isStrictlyCompleteDateEntry: (strictSegments: SegmentValues) => boolean;
+/** Year is full length and both month and day have digits (e.g. 2/30/2026). */
+export declare const isCompleteDateEntryAttempt: (strictSegments: SegmentValues) => boolean;
+export declare const padSegmentDigitsForParse: (strictSegments: SegmentValues) => SegmentValues;
export declare const normalizeSegmentValues: (segments: SegmentValues) => SegmentValues;
+export type SegmentBlurResolution = {
+ isInvalid: boolean;
+ parsedDate: Date | null;
+ segments: SegmentValues;
+ shouldClear: boolean;
+};
+export type SegmentValidationState = {
+ isInvalid: boolean;
+ parsedDate: Date | null;
+ segments: SegmentValues;
+};
+export declare const getSegmentValidationState: (segments: SegmentValues) => SegmentValidationState | null;
+export declare const resolveSegmentsOnBlur: (segments: SegmentValues, boundDate: Date | null) => SegmentBlurResolution;
export declare const getSegmentPlaceholder: (field: DatePartKind) => "YYYY" | "MM" | "DD";
export declare const segmentMaxLength: (field: DatePartKind) => 2 | 4;
export declare const getSegmentSpinBounds: ({ field, segments, }: {
field: DatePartKind;