File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -398,6 +398,7 @@ const Items = forwardRefWithAs(function Items<
398
398
// Ref: https://www.w3.org/TR/wai-aria-practices-1.2/#keyboard-interaction-12
399
399
400
400
case Key . Enter :
401
+ event . preventDefault ( )
401
402
dispatch ( { type : ActionTypes . CloseMenu } )
402
403
if ( state . activeItemIndex !== null ) {
403
404
const { id } = state . items [ state . activeItemIndex ]
@@ -407,20 +408,25 @@ const Items = forwardRefWithAs(function Items<
407
408
break
408
409
409
410
case Key . ArrowDown :
411
+ event . preventDefault ( )
410
412
return dispatch ( { type : ActionTypes . GoToItem , focus : Focus . NextItem } )
411
413
412
414
case Key . ArrowUp :
415
+ event . preventDefault ( )
413
416
return dispatch ( { type : ActionTypes . GoToItem , focus : Focus . PreviousItem } )
414
417
415
418
case Key . Home :
416
419
case Key . PageUp :
420
+ event . preventDefault ( )
417
421
return dispatch ( { type : ActionTypes . GoToItem , focus : Focus . FirstItem } )
418
422
419
423
case Key . End :
420
424
case Key . PageDown :
425
+ event . preventDefault ( )
421
426
return dispatch ( { type : ActionTypes . GoToItem , focus : Focus . LastItem } )
422
427
423
428
case Key . Escape :
429
+ event . preventDefault ( )
424
430
dispatch ( { type : ActionTypes . CloseMenu } )
425
431
d . nextFrame ( ( ) => state . buttonRef . current ?. focus ( ) )
426
432
break
Original file line number Diff line number Diff line change @@ -336,6 +336,7 @@ export const MenuItems = defineComponent({
336
336
// Ref: https://www.w3.org/TR/wai-aria-practices-1.2/#keyboard-interaction-12
337
337
338
338
case Key . Enter :
339
+ event . preventDefault ( )
339
340
api . closeMenu ( )
340
341
if ( api . activeItemIndex . value !== null ) {
341
342
const { id } = api . items . value [ api . activeItemIndex . value ]
@@ -345,20 +346,25 @@ export const MenuItems = defineComponent({
345
346
break
346
347
347
348
case Key . ArrowDown :
349
+ event . preventDefault ( )
348
350
return api . goToItem ( Focus . NextItem )
349
351
350
352
case Key . ArrowUp :
353
+ event . preventDefault ( )
351
354
return api . goToItem ( Focus . PreviousItem )
352
355
353
356
case Key . Home :
354
357
case Key . PageUp :
358
+ event . preventDefault ( )
355
359
return api . goToItem ( Focus . FirstItem )
356
360
357
361
case Key . End :
358
362
case Key . PageDown :
363
+ event . preventDefault ( )
359
364
return api . goToItem ( Focus . LastItem )
360
365
361
366
case Key . Escape :
367
+ event . preventDefault ( )
362
368
api . closeMenu ( )
363
369
nextTick ( ( ) => api . buttonRef . value ?. focus ( ) )
364
370
break
You can’t perform that action at this time.
0 commit comments