sp-tooltip

Overview API Changelog

Description

Section titled Description

sp-tooltip allow users to get contextual help or information about specific components when hovering or focusing on them.

Usage

Section titled Usage

See it on NPM! How big is this package in your project? Try it on webcomponents.dev

yarn add @spectrum-web-components/tooltip

Import the side effectful registration of <sp-tooltip> via:

import '@spectrum-web-components/tooltip/sp-tooltip.js';

When looking to leverage the Tooltip base class as a type and/or for extension purposes, do so via:

import { Tooltip } from '@spectrum-web-components/tooltip';

Example

Section titled Example

Tooltips can be top, bottom, left, or right.

<sp-tooltip open placement="top">Label</sp-tooltip>
<br />
<br />
<sp-tooltip open placement="bottom">Label</sp-tooltip>
<br />
<br />
<sp-tooltip open placement="left">Label</sp-tooltip>
<br />
<br />
<sp-tooltip open placement="right">Label</sp-tooltip>

Self-managed overlays

Section titled Self-managed overlays

By default, Tooltip provides styling without behavior. You must combine it with an Overlay Trigger in order to manage its overlay behavior.

You can use the tooltip as the descendant of an interactive element, such as Action Button, by applying the self-managed attribute which automatically binds the Tooltip to its first interactive ancestor element's focus/hover interactions:

<sp-action-button>
    Trigger
    <sp-tooltip self-managed>Content</sp-tooltip>
</sp-action-button>

This is especially useful when inserting an intermediate <overlay-trigger> would interfere with parent/child relationships, such as between <sp-action-group> and <sp-action-button>.

Note that an interactive element is an element that can receive focus during tab navigation, such as sp-action-button, sp-action-menu, sp-field-label etc.

Given that tooltip is not focusable by itself, it would not show up during tab navigation. Thus a tooltip would not be accessible if used with a non-interactive element, such as <sp-icon-*>.

The correct way to make it accessible would be to wrap it under an interactive element, such as sp-action-button:

<sp-action-button size="s">
    <sp-icon-info slot="icon"></sp-icon-info>
    <sp-tooltip self-managed placement="right">
        Display something here
    </sp-tooltip>
</sp-action-button>

Variants

Section titled Variants

Informative

Section titled Informative

This is the informative or info variant of Tooltip

<sp-tooltip open placement="top" variant="info">Label</sp-tooltip>
<sp-tooltip open placement="top" variant="info">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>
<sp-tooltip open placement="top" variant="info">
    <sp-icon-info slot="icon" size="s"></sp-icon-info>
    Label
</sp-tooltip>
<sp-tooltip open placement="top" variant="info">
    <sp-icon-info slot="icon" size="s"></sp-icon-info>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>

Positive

Section titled Positive

This is the postive (a.k.a.) success variant of Tooltip

<sp-tooltip open placement="top" variant="positive">Label</sp-tooltip>
<sp-tooltip open placement="top" variant="positive">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>
<sp-tooltip open placement="top" variant="positive">
    <sp-icon-checkmark-circle slot="icon" size="s"></sp-icon-checkmark-circle>
    Label
</sp-tooltip>
<sp-tooltip open placement="top" variant="positive">
    <sp-icon-checkmark-circle slot="icon" size="s"></sp-icon-checkmark-circle>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>

Negative

Section titled Negative

This is the negative a.k.a. error variant of Tooltip

<sp-tooltip open placement="top" variant="negative">Label</sp-tooltip>
<sp-tooltip open placement="top" variant="negative">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>
<sp-tooltip open placement="top" variant="negative">
    <sp-icon-alert slot="icon" size="s"></sp-icon-alert>
    Label
</sp-tooltip>
<sp-tooltip open placement="top" variant="negative">
    <sp-icon-alert slot="icon" size="s"></sp-icon-alert>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit
</sp-tooltip>

API

Attributes and Properties

Section titled Attributes and Properties
Property Attribute Type Default Description offset offset number 0 open open boolean false placement placement "top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end" selfManaged self-managed boolean false Automatically bind to the parent element of the assigned `slot` or the parent element of the `sp-tooltip`. Without this, you must provide your own `overlay-trigger`. tipPadding tipPadding number | undefined variant variant string

Slots

Section titled Slots
Name Description icon the icon element appearing at the start of the label default slot the text label of the Tooltip

Events

Section titled Events
Name Type Description undefined TransitionEvent

Changelog

1.0.1 (2024-11-11)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

1.0.0 (2024-10-31)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.49.0 (2024-10-15)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.48.1 (2024-10-01)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.48.0 (2024-09-17)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.47.2 (2024-09-03)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.47.1 (2024-08-27)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.47.0 (2024-08-20)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.46.0 (2024-08-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.45.0 (2024-07-30)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.44.0 (2024-07-15)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: ensure hint Overlays within shadow roots open as expected (#4443) (7dd64b9)

0.43.0 (2024-06-11)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: ensure hint Overlays within shadow roots open as expected (#4443) (7dd64b9)

0.42.5 (2024-05-24)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: ensure hint Overlays within shadow roots open as expected (#4443) (7dd64b9)

0.42.4 (2024-05-14)

Section titled

Bug Fixes

Section titled Bug Fixes
  • tooltip: fix infinite loop in self-managed tooltips (#4269) (b66ee49)

0.42.3 (2024-05-01)

Section titled

Bug Fixes

Section titled Bug Fixes
  • tooltip: fix infinite loop in self-managed tooltips (#4269) (b66ee49)

0.42.2 (2024-04-03)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.42.1 (2024-04-02)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.42.0 (2024-03-19)

Section titled

Features

Section titled Features
  • asset: use core tokens (99e76f4)

0.41.2 (2024-03-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.41.1 (2024-02-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.41.0 (2024-02-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.40.5 (2024-02-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.40.4 (2024-01-29)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.40.3 (2024-01-11)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: move closed overlays to "display: none" (fc0278b)
  • picker: force close slotted Tooltip elements with disabled when Menu openes (82c8f12)
  • tooltip: surface "delayed" and "disabled" functionality (#3882) (ae9fcd2)

0.40.2 (2023-12-18)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.40.1 (2023-12-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.40.0 (2023-11-16)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.39.4 (2023-11-02)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.39.3 (2023-10-18)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.39.2 (2023-10-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.39.1 (2023-10-06)

Section titled

Bug Fixes

Section titled Bug Fixes
  • progress-circle,toast,tooltip: ensure complete dependency graph (#3701) (a5dfada)

0.39.0 (2023-09-25)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.38.0 (2023-09-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.37.0 (2023-08-18)

Section titled

Bug Fixes

Section titled Bug Fixes
  • address margin effected positioning (38c8cf2)

Features

Section titled Features
  • tooltip: leverage Overlay v2 (346edac)

Performance Improvements

Section titled Performance Improvements
  • make lots of things lazy (b8fa3ad)

0.36.0 (2023-08-18)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.35.0 (2023-07-31)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.34.0 (2023-07-11)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.33.2 (2023-06-14)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.33.0 (2023-06-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.32.0 (2023-06-01)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.31.0 (2023-05-17)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.30.0 (2023-05-03)

Section titled 0.30.0 (2023-05-03)

Bug Fixes

Section titled Bug Fixes
  • allow ActiveOverlay to manage open state (a7c4cff)
  • correct @element jsDoc listing across library (c97a632)
  • include "type" in package.json, generate custom-elements.json (1a8d716)
  • include default export in the "exports" fields (f32407d)
  • include the "types" entry in package.json files (b432f59)
  • overlay: add overlay lifecycle methods to stack management (9361527)
  • overlay: allow overlay-trigger to declaratively open overlay content (194a44e)
  • position tip shapes for bi-directional delivery (35654de)
  • special case the possibility of leaving an overlay trigger by entering its overlay content (c32a075)
  • stop merging selectors in a way that alters the cascade (369388f)
  • tooltip: correct arrow orientation, remove popper-arrow-rotate (fcd6ea2)
  • tooltip: ensure delayed and self-managed tooltips do not disrupt the page layout (0f43b25)
  • tooltip: manage describedby attributes non-destructively (8443136)
  • update consumption of Spectrum CSS for latest version (ed2305b)
  • update latest Spectrum CSS beta releases (d8d3acc)
  • update side effect listings (8160d3a)
  • update to latest spectrum-css packages (a5ca19f)
  • use icons without "size" values (3fc7c91)
  • use latest @spectrum-css/* versions (c35eb86)
  • use the "browsers" listing in postcss-preset-env (4eaf6a2)

Features

Section titled Features
  • action-button: add action button pattern (03ac00a)
  • adopt DNA@7 base Spectrum CSS (e08cafd)
  • icons-workflow: vend fully registered icon components (941f3a4)
  • include all Dev Mode files in side effects (f70817c)
  • leverage "exports" field in package.json (321abd7)
  • rework overlays to use popper (e17d1bb)
  • shared pkg versions, devmode define warning, registry-conflicts docs (6e49565)
  • tooltip: initial release (c1331c9)
  • tooltip: update spectrum css input (a946b1c)
  • update to Spectrum CSS v3.0.0 (e8b3d8f)
  • use @adobe/spectrum-css@2.15.1 (3918888)
  • use latest exports specification (a7ecf4b)

Performance Improvements

Section titled Performance Improvements
  • use "sideEffects" listing in package.json (7271614)
  • use imported TypeScript helpers instead of inlining them (cc2bd0a)

Reverts

Section titled Reverts
  • Revert "chore: release new versions" (a6d655d)

0.11.17 (2023-04-24)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.16 (2023-04-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.15 (2023-03-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.14 (2023-03-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.13 (2023-02-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.12 (2023-02-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.11 (2023-01-23)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.10 (2023-01-09)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.9 (2022-12-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.8 (2022-11-21)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.7 (2022-11-14)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.6 (2022-10-28)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.5 (2022-10-17)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.4 (2022-10-10)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.3 (2022-09-15)

Section titled

Bug Fixes

Section titled Bug Fixes
  • special case the possibility of leaving an overlay trigger by entering its overlay content (c32a075)

0.11.2 (2022-09-14)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.1 (2022-08-24)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.11.0 (2022-08-09)

Section titled

Features

Section titled Features
  • include all Dev Mode files in side effects (f70817c)

0.10.17 (2022-08-04)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.16 (2022-07-18)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.15 (2022-06-29)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.14 (2022-06-07)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.13 (2022-05-27)

Section titled

Bug Fixes

Section titled Bug Fixes
  • update consumption of Spectrum CSS for latest version (ed2305b)

0.10.12 (2022-05-12)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.11 (2022-04-21)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.10 (2022-03-30)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.9 (2022-03-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.8 (2022-03-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.7 (2022-03-04)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.6 (2022-02-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.5 (2022-02-02)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.4 (2022-01-26)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.3 (2022-01-26)

Section titled

Bug Fixes

Section titled Bug Fixes
  • tooltip: manage describedby attributes non-destructively (8443136)

0.10.2 (2022-01-07)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.10.1 (2021-12-13)

Section titled

Bug Fixes

Section titled Bug Fixes
  • tooltip: ensure delayed and self-managed tooltips do not disrupt the page layout (0f43b25)

0.10.0 (2021-11-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.9.1 (2021-11-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.9.0 (2021-11-02)

Section titled

Features

Section titled Features
  • adopt DNA@7 base Spectrum CSS (e08cafd)

0.8.18 (2021-10-12)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.17 (2021-09-20)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.16 (2021-09-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.15 (2021-08-24)

Section titled

Bug Fixes

Section titled Bug Fixes
  • correct @element jsDoc listing across library (c97a632)

0.8.14 (2021-08-17)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.13 (2021-08-03)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.12 (2021-07-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.11 (2021-07-01)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.10 (2021-06-16)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.9 (2021-06-07)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.8 (2021-05-24)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: add overlay lifecycle methods to stack management (9361527)

0.8.7 (2021-05-12)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.6 (2021-04-15)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.5 (2021-04-09)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.4 (2021-03-29)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.3 (2021-03-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.2 (2021-03-22)

Section titled

Bug Fixes

Section titled Bug Fixes
  • overlay: allow overlay-trigger to declaratively open overlay content (194a44e)

0.8.1 (2021-03-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.8.0 (2021-03-04)

Section titled

Features

Section titled Features
  • use latest exports specification (a7ecf4b)

0.7.3 (2021-02-11)

Section titled

Bug Fixes

Section titled Bug Fixes
  • update to latest spectrum-css packages (a5ca19f)

0.7.2 (2021-02-02)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.7.1 (2021-01-28)

Section titled

Bug Fixes

Section titled Bug Fixes
  • position tip shapes for bi-directional delivery (35654de)
  • tooltip: correct arrow orientation, remove popper-arrow-rotate (fcd6ea2)
  • allow ActiveOverlay to manage open state (a7c4cff)

0.7.0 (2021-01-21)

Section titled

Bug Fixes

Section titled Bug Fixes
  • include the "types" entry in package.json files (b432f59)
  • stop merging selectors in a way that alters the cascade (369388f)
  • update latest Spectrum CSS beta releases (d8d3acc)
  • use icons without "size" values (3fc7c91)
  • use latest @spectrum-css/* versions (c35eb86)
  • use the "browsers" listing in postcss-preset-env (4eaf6a2)

Features

Section titled Features
  • action-button: add action button pattern (03ac00a)
  • icons-workflow: vend fully registered icon components (941f3a4)
  • tooltip: update spectrum css input (a946b1c)

0.6.0 (2021-01-13)

Section titled

Bug Fixes

Section titled Bug Fixes
  • include the "types" entry in package.json files (b432f59)
  • stop merging selectors in a way that alters the cascade (369388f)
  • update latest Spectrum CSS beta releases (d8d3acc)
  • use icons without "size" values (3fc7c91)
  • use latest @spectrum-css/* versions (c35eb86)

Features

Section titled Features
  • action-button: add action button pattern (03ac00a)
  • icons-workflow: vend fully registered icon components (941f3a4)
  • tooltip: update spectrum css input (a946b1c)

0.5.4 (2020-10-12)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.5.3 (2020-10-12)

Section titled

Bug Fixes

Section titled Bug Fixes
  • include default export in the "exports" fields (f32407d)

0.5.2 (2020-09-25)

Section titled

Bug Fixes

Section titled Bug Fixes
  • update side effect listings (8160d3a)

0.5.1 (2020-09-15)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.5.0 (2020-08-31)

Section titled

Features

Section titled Features
  • update to Spectrum CSS v3.0.0 (e8b3d8f)

0.4.6 (2020-08-19)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.5 (2020-08-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.4 (2020-08-13)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.3 (2020-08-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.2 (2020-07-24)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.1 (2020-07-22)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.4.0 (2020-07-17)

Section titled

Features

Section titled Features
  • leverage "exports" field in package.json (321abd7)

0.3.10 (2020-06-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.9 (2020-05-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.8 (2020-05-08)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.7 (2020-04-16)

Section titled

Performance Improvements

Section titled Performance Improvements
  • use "sideEffects" listing in package.json (7271614)

0.3.6 (2020-04-10)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.5 (2020-04-07)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.4 (2020-03-16)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.3 (2020-03-11)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.2 (2020-02-24)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.1 (2020-02-05)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.3.0 (2020-01-30)

Section titled

Features

Section titled Features
  • rework overlays to use popper (e17d1bb)

0.2.2 (2020-01-06)

Section titled

Note: Version bump only for package @spectrum-web-components/tooltip

0.2.1 (2019-11-27)

Section titled

Bug Fixes

Section titled Bug Fixes
  • include "type" in package.json, generate custom-elements.json (1a8d716)

0.2.0 (2019-11-19)

Section titled

Features

Section titled Features
  • use @adobe/spectrum-css@2.15.1 (3918888)

0.1.1 (2019-10-14)

Section titled

Performance Improvements

Section titled Performance Improvements
  • use imported TypeScript helpers instead of inlining them (cc2bd0a)

0.1.0 (2019-10-03)

Section titled 0.1.0 (2019-10-03)

Features

Section titled Features
  • tooltip: initial release (c1331c9)