Skip to main content

Tooltip

The Tooltip component allows us to display a snippet of content when a user hovers over or focuses a trigger element.

Polymorphic Component

By default, content is rendered inside a <div>, but this can be overriden by passing any valid tag name or component with the as prop.

Examples

Basic Tooltip

Interact with the icon to see the tooltip:

import { Icon } from '@curology/ui-components-web/react/Icon';
import { Tooltip } from '@curology/ui-components-web/react/Tooltip';
import { TooltipContent } from '@curology/ui-components-web/react/Tooltip/TooltipContent';
import { TooltipTrigger } from '@curology/ui-components-web/react/Tooltip/TooltipTrigger';

<Tooltip as="span">
<TooltipTrigger>
<ChatBubbleIcon />
</TooltipTrigger>
<TooltipContent>Test Content</TooltipContent>
</Tooltip>

Highlight Tooltip

Interact with the icon to see the tooltip:

mport { Icon } from '@curology/ui-components-web/react/Icon';
import { Tooltip } from '@curology/ui-components-web/react/Tooltip';
import { TooltipContent } from '@curology/ui-components-web/react/Tooltip/TooltipContent';
import { TooltipTrigger } from '@curology/ui-components-web/react/Tooltip/TooltipTrigger';

<TooltipTrigger>
<ChatBubbleIcon />
</TooltipTrigger>
<TooltipContent>
<div class="cur-self-center">
<ChatBubbleIcon />
</div>
<div>
<p className="cur-font-bold">Some content</p>
<p>Some content</p>
</div>
</TooltipContent>
</Tooltip>

Props

TooltipProps

NameTypeDefault ValueRequiredDescription
All attributes of a <div />
initialOpenfalse | trueNoWhether the tooltip should be open by default.
modalfalse | trueNoWhether the tooltip should be modal.
onOpenChange(open: boolean) => voidNoCallback for when the tooltip is opened or closed. @param open @returns
openfalse | trueNoWhether the tooltip is currently open.
optionsTooltipOptions{}NoTooltip options for Floating UI.
placement"left" | "right" | "bottom" | "top" | "left-end" | "left-start" | "right-end" | "right-start" | "bottom-end" | "bottom-start" | "top-end" | "top-start"NoThe placement of the tooltip relative to the trigger.
tooltipType"default" | "highlight"TooltipTypeNoWhich type of tooltip should be displayed?