Skip to content

Commit f4cd47a

Browse files
committed
fix (TooltipContent): fix empty ariaLabel for nested components
1 parent 1e0670d commit f4cd47a

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

packages/core/src/Tooltip/TooltipContentImpl.vue

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,17 @@ const ariaLabel = computed(() => {
7373
let content = ''
7474
7575
function recursiveTextSearch(node: VNode) {
76-
if (typeof node.children === 'string' && node.type !== Comment)
77-
content += node.children
78-
else if (Array.isArray(node.children))
79-
node.children.forEach(child => recursiveTextSearch(child as VNode))
76+
if (typeof node.children === 'string' && node.type !== Comment) {
77+
content += node.children;
78+
} else if (Array.isArray(node.children)) {
79+
node.children.forEach((child) => recursiveTextSearch(child as VNode));
80+
} else if (typeof node.children === 'object' && typeof node.children?.default === 'function') {
81+
const slotContent = node.children.default();
82+
slotContent.forEach((node: VNode) => recursiveTextSearch(node));
83+
}
8084
}
8185
86+
8287
defaultSlot.value?.forEach((node: VNode) => recursiveTextSearch(node))
8388
return content
8489
})

0 commit comments

Comments
 (0)