@codecademy/gamut
68.3.068.3.1-alpha.a2040c.0
dist/DatePicker/DatePickerInput/Segment/utils.d.ts+
dist/DatePicker/DatePickerInput/Segment/utils.d.tsNew file+47
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
@@ -0,0 +1,47 @@
+import type { DateFormatLayoutItem, DatePartKind } from '../utils';
+export type SegmentValues = {
+ month: string;
+ day: string;
+ year: string;
+};
+export declare const getDateSegmentsFromDate: (date: Date | null) => SegmentValues;
+export declare const parseSegmentsToDate: (segments: SegmentValues) => Date | null;
+export declare const getStrictSegmentDigits: (segments: SegmentValues) => {
+ month: string;
+ day: string;
+ year: string;
+};
+export declare const isStrictlyCompleteDateEntry: (strictSegments: SegmentValues) => boolean;
+export declare const normalizeSegmentValues: (segments: SegmentValues) => SegmentValues;
+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;
+ segments: SegmentValues;
+}) => {
+ min: number;
+ max: number;
+};
+export declare const parseSegmentNumericString: (str: string) => number | null;
+export declare const padSegmentNumber: ({ field, numericValue, }: {
+ field: DatePartKind;
+ numericValue: number;
+}) => string;
+export declare const appendSegmentDigit: ({ field, prev, digit, }: {
+ field: DatePartKind;
+ prev: string;
+ digit: string;
+}) => string;
+export declare const spinSegment: ({ field, segments, delta, }: {
+ field: DatePartKind;
+ segments: SegmentValues;
+ delta: 1 | -1;
+}) => string;
+export declare const buildCombinedFromSegments: ({ segments, layout, }: {
+ segments: SegmentValues;
+ layout: DateFormatLayoutItem[];
+}) => string;
+export declare const digitsToSegments: ({ digits, fieldOrder, }: {
+ digits: string;
+ fieldOrder: DatePartKind[];
+}) => SegmentValues;