Skip to content

Commit 194aea8

Browse files
authored
fix(tooltip): animate scale property properly (#515)
1 parent 771703a commit 194aea8

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

.changeset/smooth-tooltip-exit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@cloudflare/kumo": patch
3+
---
4+
5+
Fix tooltip popup exit transitions by animating the Tailwind `scale` property alongside opacity.

packages/kumo/src/components/tooltip/tooltip.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,16 @@ export function tooltipVariants({
5555
// Base styles
5656
"flex origin-[var(--transform-origin)] flex-col rounded-md bg-kumo-base px-2.5 py-1.5 text-sm text-kumo-default",
5757
"shadow-lg shadow-kumo-tip-shadow outline outline-1 outline-kumo-fill",
58-
"transition-[transform,opacity] duration-150",
58+
"transition-[transform,scale,opacity] duration-150",
5959
"data-[starting-style]:scale-90 data-[starting-style]:opacity-0",
6060
"data-[ending-style]:scale-90 data-[ending-style]:opacity-0",
6161
"data-[instant]:duration-0",
6262
// Apply side-specific styles (currently none, but extensible)
63-
resolveVariant(KUMO_TOOLTIP_VARIANTS.side, side, KUMO_TOOLTIP_DEFAULT_VARIANTS.side).classes,
63+
resolveVariant(
64+
KUMO_TOOLTIP_VARIANTS.side,
65+
side,
66+
KUMO_TOOLTIP_DEFAULT_VARIANTS.side,
67+
).classes,
6468
);
6569
}
6670

@@ -184,7 +188,7 @@ export function Tooltip({
184188
className={cn(
185189
"flex origin-[var(--transform-origin)] flex-col rounded-md bg-kumo-base px-2.5 py-1.5 text-sm text-kumo-default",
186190
"shadow-lg shadow-kumo-tip-shadow outline outline-kumo-fill",
187-
"transition-[transform,opacity] duration-150",
191+
"transition-[transform,scale,opacity] duration-150",
188192
"data-[starting-style]:scale-90 data-[starting-style]:opacity-0",
189193
"data-[ending-style]:scale-90 data-[ending-style]:opacity-0",
190194
"data-[instant]:duration-0",

0 commit comments

Comments
 (0)