@@ -439,15 +439,17 @@ export default defineComponent({
439
439
forceSubMenuRender : computed ( ( ) => props . forceSubMenuRender ) ,
440
440
rootClassName : hashId ,
441
441
} ) ;
442
+
443
+ const getChildrenList = ( ) => itemsNodes . value || flattenChildren ( slots . default ?.( ) ) ;
442
444
return ( ) => {
443
- const childList = itemsNodes . value || flattenChildren ( slots . default ?. ( ) ) ;
445
+ const childList = getChildrenList ( ) ;
444
446
const allVisible =
445
447
lastVisibleIndex . value >= childList . length - 1 ||
446
448
mergedMode . value !== 'horizontal' ||
447
449
props . disabledOverflow ;
448
450
// >>>>> Children
449
- const wrappedChildList =
450
- mergedMode . value !== 'horizontal' || props . disabledOverflow
451
+ const getWrapperList = childList => {
452
+ return mergedMode . value !== 'horizontal' || props . disabledOverflow
451
453
? childList
452
454
: // Need wrap for overflow dropdown that do not response for open
453
455
childList . map ( ( child , index ) => (
@@ -458,6 +460,7 @@ export default defineComponent({
458
460
v-slots = { { default : ( ) => child } }
459
461
> </ MenuContextProvider >
460
462
) ) ;
463
+ } ;
461
464
const overflowedIndicator = slots . overflowedIndicator ?.( ) || < EllipsisOutlined /> ;
462
465
463
466
return wrapSSR (
@@ -470,7 +473,7 @@ export default defineComponent({
470
473
class = { [ className . value , attrs . class , hashId . value ] }
471
474
role = "menu"
472
475
id = { props . id }
473
- data = { wrappedChildList }
476
+ data = { getWrapperList ( childList ) }
474
477
renderRawItem = { node => node }
475
478
renderRawRest = { omitItems => {
476
479
// We use origin list since wrapped list use context to prevent open
@@ -514,7 +517,7 @@ export default defineComponent({
514
517
>
515
518
< Teleport to = "body" >
516
519
< div style = { { display : 'none' } } aria-hidden >
517
- < PathContext > { wrappedChildList } </ PathContext >
520
+ < PathContext > { getWrapperList ( getChildrenList ( ) ) } </ PathContext >
518
521
</ div >
519
522
</ Teleport >
520
523
</ Overflow > ,
0 commit comments