Skip to content

Commit fea968c

Browse files
committed
Merge branch 'main' into upgrade-sb-8-2
2 parents 30472c3 + 58122b1 commit fea968c

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

packages/@react-aria/datepicker/src/useDatePickerGroup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ export function useDatePickerGroup(state: DatePickerState | DateRangePickerState
110110
}
111111
},
112112
onPress(e) {
113-
if (e.pointerType !== 'mouse') {
113+
if (e.pointerType === 'touch' || e.pointerType === 'pen') {
114114
focusLast();
115115
}
116116
}

packages/react-aria-components/test/DateField.test.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,23 @@ describe('DateField', () => {
339339
expect(document.activeElement).toBe(segments[0]);
340340
});
341341

342+
it('should do nothing when pressing enter', async () => {
343+
let {getAllByRole} = render(
344+
<DateField defaultValue={new CalendarDate(2024, 12, 31)}>
345+
<Label>Birth date</Label>
346+
<DateInput>
347+
{segment => <DateSegment segment={segment} />}
348+
</DateInput>
349+
</DateField>
350+
);
351+
352+
let segments = getAllByRole('spinbutton');
353+
await user.click(segments[2]);
354+
expect(segments[2]).toHaveFocus();
355+
await user.keyboard('{Enter}');
356+
expect(segments[2]).toHaveFocus();
357+
});
358+
342359
it('does not crash on unknown segment types', async () => {
343360
let {getByRole} = render(
344361
<I18nProvider locale="zh-CN-u-ca-chinese">

0 commit comments

Comments
 (0)