Animated Tooltip

A spring-animated tooltip component with smooth enter/exit transitions and multiple placement options.

Open in v0~8.6 kB

Last updated: April 21, 2026

Installation

npx smoothui-cli add animated-tooltip

Features

  • Four placement options (top, bottom, left, right)
  • Spring-animated enter/exit transitions
  • Keyboard accessible with Escape to dismiss
  • Hover device detection
  • Respects reduced motion preferences
  • Arrow indicator pointing to trigger
  • Supports rich content via ReactNode
  • Optional show delay

Accessibility

Keyboard Interactions

KeyDescription
EscapeDismisses the tooltip when focused
TabFocus/blur on the trigger shows/hides the tooltip

ARIA Attributes

AttributeElementPurpose
role="tooltip"Tooltip contentIdentifies the element as a tooltip
aria-describedbyTrigger wrapperAssociates the trigger with the tooltip content when visible
aria-hidden="true"Arrow elementHides the decorative arrow from screen readers

Screen Reader

  • The tooltip content is linked to the trigger via aria-describedby using a unique useId-generated ID, so screen readers announce the tooltip text when the trigger is focused.

Reduced Motion

This component respects the prefers-reduced-motion media query via useReducedMotion from Motion. When reduced motion is preferred, the tooltip appears and disappears instantly without spring or slide animations.

Props

On this page

Created by

Powered by

motion.dev
Open source & free

Support SmoothUI

Help keep SmoothUI free and actively maintained. Every sponsor helps ship more components, blocks, and animation recipes.