Tooltip
Tooltip composes Base UI’s tooltip primitives for short, contextual explanations.
import { Tooltip } from "density-base-ui";
export default function TooltipExample() {
return (
<Tooltip content="95% of requests finish under this time.">
<span data-dn-presentation="label">Latency p95</span>
</Tooltip>
);
}Props
| Prop | Attribute | Values | Default |
|---|---|---|---|
children |
None | React node | Required |
content |
None | React node | Required |
padding |
data-dn-padding |
none, 2xs, xs, sm, md, lg, xl, 2xl, 3xl |
sm |
presentation |
data-dn-presentation |
card |
card |
depth |
data-dn-depth |
1, 2, 3, 4, 5, 6, 7 |
1 |
Padding
import { Tooltip } from "density-base-ui";
export default function TooltipPaddingExample() {
return (
<div style={{ display: "flex", gap: "1rem" }}>
<Tooltip content="No padding" padding="none">
<span data-dn-presentation="label">None</span>
</Tooltip>
<Tooltip content="Extra extra small" padding="2xs">
<span data-dn-presentation="label">2xs</span>
</Tooltip>
<Tooltip content="Extra small" padding="xs">
<span data-dn-presentation="label">xs</span>
</Tooltip>
<Tooltip content="Small" padding="sm">
<span data-dn-presentation="label">sm</span>
</Tooltip>
<Tooltip content="Medium" padding="md">
<span data-dn-presentation="label">md</span>
</Tooltip>
<Tooltip content="Large" padding="lg">
<span data-dn-presentation="label">lg</span>
</Tooltip>
<Tooltip content="Extra large" padding="xl">
<span data-dn-presentation="label">xl</span>
</Tooltip>
<Tooltip content="Extra extra large" padding="2xl">
<span data-dn-presentation="label">2xl</span>
</Tooltip>
<Tooltip content="Three extra large" padding="3xl">
<span data-dn-presentation="label">3xl</span>
</Tooltip>
</div>
);
}Depth
import { Tooltip } from "density-base-ui";
export default function TooltipDepthExample() {
return (
<div style={{ display: "flex", gap: "1rem" }}>
<Tooltip content="Depth 1" depth="1">
<span data-dn-presentation="label">Depth 1</span>
</Tooltip>
<Tooltip content="Depth 2" depth="2">
<span data-dn-presentation="label">Depth 2</span>
</Tooltip>
<Tooltip content="Depth 3" depth="3">
<span data-dn-presentation="label">Depth 3</span>
</Tooltip>
<Tooltip content="Depth 4" depth="4">
<span data-dn-presentation="label">Depth 4</span>
</Tooltip>
<Tooltip content="Depth 5" depth="5">
<span data-dn-presentation="label">Depth 5</span>
</Tooltip>
<Tooltip content="Depth 6" depth="6">
<span data-dn-presentation="label">Depth 6</span>
</Tooltip>
<Tooltip content="Depth 7" depth="7">
<span data-dn-presentation="label">Depth 7</span>
</Tooltip>
</div>
);
}