driftkit
ComponentsTooltip

Tooltip

Spring pop-in tooltip with auto-flip positioning. Automatically repositions if it would overflow viewport. Supports cursor-following mode.

Overlay

Installation

Copy and paste

Copy the component source code and paste it into your project.

import { Tooltip } from "driftkit";

Props

NameTypeRequiredDescription
contentReactNodeYesTooltip content.
childrenReactNodeYesTrigger element.
position"top" | "bottom" | "left" | "right"NoPreferred position.
delaynumberNoShow delay in ms.
followCursorbooleanNoFollow cursor movement.
🎮

Playground

Tune spring physics for this component

Live Preview

Cancel
Confirm

Spring Physics

300
30
1

Generated Code

const springConfig = {
  "type": "spring",
  "stiffness": 300,
  "damping": 30,
  "mass": 1
};

// Basic hover animation
<motion.div
  whileHover={{ scale: 1.05 }}
  whileTap={{ scale: 0.95 }}
  transition={springConfig}
>
  <Tooltip />
</motion.div>

// Advanced with custom animations
<motion.div
  animate={{ 
    scale: [1, 1.02, 1],
    y: [0, -4, 0]
  }}
  transition={{
    ...springConfig,
    repeat: Infinity,
    repeatDelay: 2
  }}
>
  <Tooltip />
</motion.div>
Stiffness: Controls animation speed. Higher values create snappier animations.
Damping: Controls resistance to motion. Lower values create more bounce and overshoot.
Mass: Controls the perceived weight. Higher values make animations slower with more momentum.

Source Code

View the source code on GitHub to see the full implementation.

View on GitHub