Skip to content

Commit 5e39cbb

Browse files
fix(Tooltip): render only if text or kbds are present (#4568)
Co-authored-by: Benjamin Canac <[email protected]>
1 parent a1beace commit 5e39cbb

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/runtime/components/Tooltip.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ const slots = defineSlots<TooltipSlots>()
6363
6464
const appConfig = useAppConfig() as Tooltip['AppConfig']
6565
66-
const rootProps = useForwardPropsEmits(reactivePick(props, 'defaultOpen', 'open', 'delayDuration', 'disableHoverableContent', 'disableClosingTrigger', 'disabled', 'ignoreNonKeyboardFocus'), emits)
66+
const rootProps = useForwardPropsEmits(reactivePick(props, 'defaultOpen', 'open', 'delayDuration', 'disableHoverableContent', 'disableClosingTrigger', 'ignoreNonKeyboardFocus'), emits)
6767
const portalProps = usePortal(toRef(() => props.portal))
6868
const contentProps = toRef(() => defu(props.content, { side: 'bottom', sideOffset: 8, collisionPadding: 8 }) as TooltipContentProps)
6969
const arrowProps = toRef(() => props.arrow as TooltipArrowProps)
@@ -75,7 +75,7 @@ const ui = computed(() => tv({ extend: tv(theme), ...(appConfig.ui?.tooltip || {
7575
</script>
7676

7777
<template>
78-
<TooltipRoot v-slot="{ open }" v-bind="rootProps">
78+
<TooltipRoot v-slot="{ open }" v-bind="rootProps" :disabled="!(text || kbds?.length || !!slots.content) || props.disabled">
7979
<TooltipTrigger v-if="!!slots.default || !!reference" v-bind="$attrs" as-child :reference="reference" :class="props.class">
8080
<slot :open="open" />
8181
</TooltipTrigger>

0 commit comments

Comments
 (0)