UI Kit components
Jira UI Kit components
UI Kit hooks
Forge bridge APIs
Jira bridge APIs
Upgrade UI Kit versions
Previous versions

Tooltip

To add the Tooltip component to your app:

1
2
import { Tooltip } from '@forge/react';

Description

A Tooltip is a floating, non-actionable label used to explain a user interface element or feature.

Props

NameTypeRequiredDescription
childrenForgeElementYesElements to be wrapped by the tooltip.
position"mouse" | "auto" | "auto-start" | "auto-end" | "top" | "bottom" | "left" | "right" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"NoWhere the tooltip should appear relative to its target. If set to mouse the tooltip will display next to the mouse pointer instead. Make sure to utilize the mousePosition if you want to customize where the tooltip will show in relation to the mouse.
mousePosition"auto" | "auto-start" | "auto-end" | "top" | "bottom" | "left" | "right" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end"NoWhere the tooltip should appear relative to the mouse pointer. Only used when the position prop is set to mouse. When interacting with the target element using the keyboard will use this position against the target element instead.
contentstringYesThe content of the tooltip.
truncatebooleanNoShow only one line of text, and truncate when too long. Default is false.
delaynumberNoTime in milliseconds to wait before showing and hiding the tooltip. Default is 300.

Examples

Default

The default form of a tooltip.

Example image of a tooltip

1
2
const TooltipDefaultExample = () => {
  return (
    <Tooltip content="This is a tooltip">
      <Button apperance="primary">Hover or keyboard focus on button</Button>
    </Tooltip>
  );
};

Positioning

Position

Use the position prop to set a preferred position (auto, top, right, left, or bottom). The tooltip will move automatically if it is near the edge of the screen.

Using a position of auto will place the tooltip on the side with the most space available.

Example image of a tooltip with different positions set

1
2
const TooltipPositionExample = () => {
  return (
    <Tooltip content="Top position" position="top">
      <Button>Hover or keyboard focus on button</Button>
    </Tooltip>
  );
};

Mouse position

If set to mouse, the tooltip will display next to the mouse pointer. Use mousePosition if you want to customise where the tooltip shows in relation to the mouse.

Example image of a tooltip using mouse position

1
2
const TooltipMousePositionExample = () => {
  return (
    <Tooltip content="Top mouse position" position="mouse" mousePosition="top">
      <Button>Hover on button</Button>
    </Tooltip>
  );
};

Accessibility considerations

When using the Tooltip component, we recommend keeping the following accessibility considerations in mind:

  • Never put links or other interactive components in tooltips because this isn't accessible or usable. Tooltips should only include short, informative text.
  • Don't put essential information in a tooltip. Tooltips have low discoverability and have usability issues on devices without hover interactions.
  • Never put a tooltip on a disabled button. This is inaccessible and unsupported.
  • Avoid truncating tooltip text as people will not be able to visually read the message.

Rate this page: