From 60015775166f05e807d4bdcd9f962d332fc6a9a6 Mon Sep 17 00:00:00 2001 From: Noblet Ouways <91417411+Dsaquel@users.noreply.github.com> Date: Wed, 17 Sep 2025 12:06:47 +0200 Subject: [PATCH] fix(components): [date-picker] keyboard navigation (#22192) * fix(components): [date-picker] keyboard navigation * test: get test working --- .../src/composables/use-basic-date-table.ts | 8 ++++++++ .../src/date-picker-com/basic-date-table.vue | 5 +++-- .../date-picker/__tests__/date-picker.test.ts | 16 ++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/packages/components/date-picker-panel/src/composables/use-basic-date-table.ts b/packages/components/date-picker-panel/src/composables/use-basic-date-table.ts index 9e8a620ca4..0ccd9bcd34 100644 --- a/packages/components/date-picker-panel/src/composables/use-basic-date-table.ts +++ b/packages/components/date-picker-panel/src/composables/use-basic-date-table.ts @@ -257,6 +257,13 @@ export const useBasicDateTable = ( } } + const isSelectedCell = (cell: DateCell) => { + return ( + (!unref(hasCurrent) && cell?.text === 1 && cell.type === 'normal') || + cell.isCurrent + ) + } + const handleFocus = (event: FocusEvent) => { if (focusWithClick || unref(hasCurrent) || props.selectionMode !== 'date') return @@ -382,6 +389,7 @@ export const useBasicDateTable = ( focus, isCurrent, isWeekActive, + isSelectedCell, handlePickDate, handleMouseUp, diff --git a/packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue b/packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue index cb61ec9dc0..e9198c466f 100644 --- a/packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue +++ b/packages/components/date-picker-panel/src/date-picker-com/basic-date-table.vue @@ -30,11 +30,11 @@