From 34da29e41e36cada957d6bf47b4935fa0887c20c Mon Sep 17 00:00:00 2001 From: Sean Collings Date: Fri, 19 Dec 2025 15:42:44 -0700 Subject: [PATCH 1/8] feat: add DateField component and integrate into DateInput --- .../__snapshots__/ChipGroup.spec.tsx.snap | 8 +- .../Table/__snapshots__/Table.spec.tsx.snap | 584 +++++++-------- .../__snapshots__/Combobox.spec.tsx.snap | 6 +- .../__snapshots__/CustomSelect.spec.tsx.snap | 10 +- .../__snapshots__/ListBox.spec.tsx.snap | 8 +- .../__snapshots__/MultiSelect.spec.tsx.snap | 6 +- .../ChipGroupField.spec.tsx.snap | 16 +- .../Fields/DateField/DateField.component.tsx | 117 +++ .../Fields/DateField/DateField.spec.tsx | 84 +++ .../Fields/DateField/DateField.stories.tsx | 177 +++++ .../Fields/DateField/DateField.styles.ts | 11 + .../Fields/DateField/DateFieldSegment.tsx | 39 + .../Fields/DateField/DateFieldSegments.tsx | 37 + .../__snapshots__/DateField.spec.tsx.snap | 667 ++++++++++++++++++ .../src/components/Fields/DateField/index.tsx | 13 + .../MultiSelectField.spec.tsx.snap | 4 +- .../__snapshots__/SelectField.spec.tsx.snap | 8 +- .../src/components/Fields/index.ts | 2 + .../__snapshots__/CheckBox.spec.tsx.snap | 6 +- .../DateInput/DateInput.component.tsx | 108 ++- .../DateInput/DateInput.styles.ts | 16 - .../Inputs/DateAndTimes/DateInput/index.tsx | 2 +- .../DatePicker/DatePicker.component.tsx | 7 +- .../TimeInput/TimeInput.component.tsx | 30 +- .../TimeInput/TimeInput.styles.ts | 4 + .../__snapshots__/RadioGroup.spec.tsx.snap | 6 +- .../__snapshots__/TextAreaInput.spec.tsx.snap | 2 +- .../__snapshots__/TextInput.spec.tsx.snap | 6 +- playground/src/Playground.tsx | 6 + playground/src/tabs/DateAndTime.tsx | 75 ++ 30 files changed, 1640 insertions(+), 425 deletions(-) create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateField.component.tsx create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateField.spec.tsx create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateField.stories.tsx create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateField.styles.ts create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateFieldSegment.tsx create mode 100644 packages/atomic-elements/src/components/Fields/DateField/DateFieldSegments.tsx create mode 100644 packages/atomic-elements/src/components/Fields/DateField/__snapshots__/DateField.spec.tsx.snap create mode 100644 packages/atomic-elements/src/components/Fields/DateField/index.tsx delete mode 100644 packages/atomic-elements/src/components/Inputs/DateAndTimes/DateInput/DateInput.styles.ts create mode 100644 playground/src/tabs/DateAndTime.tsx diff --git a/packages/atomic-elements/src/components/Chips/ChipGroup/__snapshots__/ChipGroup.spec.tsx.snap b/packages/atomic-elements/src/components/Chips/ChipGroup/__snapshots__/ChipGroup.spec.tsx.snap index eb09940d9..0147f34ce 100644 --- a/packages/atomic-elements/src/components/Chips/ChipGroup/__snapshots__/ChipGroup.spec.tsx.snap +++ b/packages/atomic-elements/src/components/Chips/ChipGroup/__snapshots__/ChipGroup.spec.tsx.snap @@ -6,7 +6,7 @@ exports[`ChipGroup > matches snapshot 1`] = ` data-react-aria-hidden="true" />