fix(components): [menu] set teleported, parent menu popper not closed (#15342)

* fix(components): [menu] set `teleported`, parent menu poper not closed

* chore: update
This commit is contained in:
xiaoming 2024-01-05 21:47:09 +08:00 committed by GitHub
parent f8c2510705
commit c8a0dda159
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -276,8 +276,10 @@ export default defineComponent({
))
if (appendToBody.value && deepDispatch) {
if (instance.parent?.type.name === 'ElSubMenu') {
if (instance.parent?.type.name === COMPONENT_NAME) {
subMenu.handleMouseleave?.(true)
} else {
subMenu.handleMouseleave?.(false)
}
}
}
@ -453,7 +455,7 @@ export default defineComponent({
ariaHaspopup: true,
ariaExpanded: opened.value,
onMouseenter: handleMouseenter,
onMouseleave: () => handleMouseleave(true),
onMouseleave: () => handleMouseleave(),
onFocus: handleMouseenter,
},
[child]