Components/Tooltip

UI component

Tooltip

Ink-bordered hover label that wraps any element. Appears after a configurable delay. 4 placements with arrow indicator. 2 tones: dark (ink/lime) and paper (white/black).

Overlay4 placementsDark / paperConfigurable delay
components/ui/Tooltip.jsx
Placements — hover each button
top · bottom · left · right
Tones
dark (default) · paper
Common uses
Icon buttons, disabled elements, stat context
$28.9k
Revenue ↑ 12%
Props
PropTypeDefaultDescription
contentstring | ReactNodeTooltip text or content. Empty/null suppresses the tooltip.
placement"top"|"bottom"|"left"|"right""top"Where the tooltip appears relative to the trigger.
tone"dark" | "paper""dark"dark = ink background / lime text. paper = white background / black text.
delaynumber (ms)120Delay before tooltip appears. 0 = instant.
childrenReactNodeThe trigger element. Tooltip appears on hover/focus of this child.
Usage
import { Tooltip } from "components/ui/Tooltip";

// Wrap any element
<Tooltip content="Delete campaign">
  <IconButton label="Delete" variant="dark"><TrashIcon /></IconButton>
</Tooltip>

// Placement + tone
<Tooltip content="Opens in new tab" placement="right" tone="paper">
  <a href="https://example.com">External link</a>
</Tooltip>

// Instant (no delay)
<Tooltip content="Copied!" delay={0}>
  <Button>Copy</Button>
</Tooltip>