Tooltip

A tooltip briefly describes an interactive element on mouse hover or keyboard focus.

24.3.3

Patch Changes

  • Updated dependencies

24.3.2

Patch Changes

  • Updated dependencies

24.3.1

Patch Changes

24.3.0

Minor Changes

Patch Changes

  • Updated dependencies

24.2.1

Patch Changes

  • Use @atlassian/testing-library exclusively in unit tests.
  • Updated dependencies

24.2.0

Minor Changes

  • d82e6f76528ab, (opens new window) - Add direct subpath package exports as part of the linking-platform, search, media, and design-system barrel-removal (de-barrel) migration.

    These packages now expose their individual modules via explicit package.json exports subpaths so that consumers can import directly from the leaf module (e.g. @atlaskit/pkg/thing) instead of the package barrel/index. This adds new public entry points without changing or removing any existing exports, so it is a backwards-compatible additive change.

    No runtime behaviour changes; this is an API-surface (entry-point) addition to support tree-shaking and to unblock removal of the barrel index files.

Patch Changes

  • Updated dependencies

24.1.0

Minor Changes

Patch Changes

  • Updated dependencies

24.0.9

Patch Changes

  • 14c01c9b4877b, (opens new window) - Behind platform-dst-top-layer-tooltip, a pointer press now dismisses the tooltip until the trigger is re-entered, instead of the tooltip re-showing itself on the next pointer movement. No change when the gate is off.

24.0.8

Patch Changes

  • d84401aa08ea3, (opens new window) - Behind platform-dst-top-layer-tooltip, a pointer press now dismisses the tooltip until the trigger is re-entered, instead of the tooltip re-showing itself on the next pointer movement. No change when the gate is off.

24.0.7

Patch Changes

  • Updated dependencies

24.0.6

Patch Changes

  • Updated dependencies

24.0.5

Patch Changes

24.0.4

Patch Changes

  • Updated dependencies

24.0.3

Patch Changes

  • Updated dependencies

24.0.2

Patch Changes

  • 6902b31db1608, (opens new window) - Consolidate direct Popper.js callers behind @atlaskit/popper compatibility entry points and feature-gated consumer adapters.

    @atlaskit/popper now exposes compatibility entry points so existing direct popper.js / react-popper callers can move their dependency ownership onto @atlaskit/popper without a full rewrite:

    • @atlaskit/popper/react-popper re-exports the React usePopper hook and Manager / Popper / Reference render-prop components.
    • @atlaskit/popper/unsafe-imperative re-exports the raw Popper.js v2 createPopper for non-React, imperative callers. This is an escape hatch for existing callers only. Do not use it for new code; build new overlays on @atlaskit/top-layer instead.
    // Imperative callers (migrating away from a direct `@popperjs/core` / `popper.js` import): import { createPopper } from '@atlaskit/popper/unsafe-imperative'; const instance = createPopper(referenceElement, popperElement, { placement: 'bottom-start', }); // React callers (migrating away from a direct `react-popper` import): import { usePopper } from '@atlaskit/popper/react-popper'; const { styles, attributes } = usePopper(referenceElement, popperElement, { placement: 'bottom-start', });
  • Updated dependencies

24.0.1

Patch Changes

24.0.0

Major Changes

  • c9014b843f7ea, (opens new window) - Apply Volt entry-point and multi-export standards via volt-migrate-package. This is a major change to @atlaskit/tooltip: the package exports map has been restructured so every public subpath now resolves directly to its ./src/* implementation instead of going through an intermediate ./src/entry-points/* re-export. No public subpaths were removed.

    Why this is breaking

    Because each subpath now points straight at its implementation module, a subpath and the package root can resolve to the same module instance. Consumers that deep-import the internal entry-points/* files, or that jest.mock() a specific subpath, may observe changed resolution/behaviour and need updating. For example, this package's /Tooltip mock must handle render-prop function children (see the accompanying Confluence blog-tree test fix).

    Migration — public imports are unchanged

    Importing the published subpaths (or the package root) continues to work as before:

    // Still valid — no change required import Tooltip from '@atlaskit/tooltip/Tooltip';

    If you were reaching into the internal entry-point modules, switch to the public subpath:

    -import Tooltip from '@atlaskit/tooltip/entry-points/Tooltip'; +import Tooltip from '@atlaskit/tooltip/Tooltip';

    Before / after exports map

    "exports": { ".": "./src/index.tsx", - "./Tooltip": "./src/entry-points/tooltip.tsx", + "./Tooltip": "./src/tooltip.tsx", - "./TooltipContainer": "./src/entry-points/tooltip-container.tsx", + "./TooltipContainer": "./src/tooltip-container.tsx", - "./TooltipPrimitive": "./src/entry-points/tooltip-primitive.tsx", + "./TooltipPrimitive": "./src/tooltip-primitive.tsx", - "./types": "./src/entry-points/types.tsx", + "./types": "./src/types.tsx", }

Patch Changes

  • Updated dependencies

23.2.1

Patch Changes

  • Updated dependencies

23.2.0

Minor Changes

Patch Changes

  • Updated dependencies

23.1.4

Patch Changes

  • Updated dependencies

23.1.3

Patch Changes

  • Updated dependencies

23.1.2

Patch Changes

23.1.1

Patch Changes

23.1.0

Minor Changes

  • cd097a2111788, (opens new window) - Republish packages depending on @atlaskit/react-compiler-gating so their published dependency reference is updated to the renamed @atlaskit/react-compiler-gating scope.

    The earlier rename of @atlassian/react-compiler-gating to @atlaskit/react-compiler-gating only bumped the renamed package itself, so dependent packages were never republished and their published versions still referenced the old @atlassian/react-compiler-gating name, which is not available in the public npm registry. This minor bump republishes all affected packages with the corrected dependency.

Patch Changes

  • Updated dependencies

23.0.1

Patch Changes

23.0.0

Major Changes

  • f2dc9097319f0, (opens new window) - ### Dropped support for legacy Typescript 4 types. Typescript 5 is now the new minimum.

    Removes the typesVersions property and dist/types-ts4.5 directory from the dist.

    Types are now exclusively via the "types": "dist/types/index.d.ts" property.

    - "typesVersions": { - ">=4.5 <4.9": { - "*": [ - "dist/types-ts4.5/*", - "dist/types-ts4.5/index.d.ts" - ] - } - },

Patch Changes

  • Updated dependencies

22.6.5

Patch Changes

  • Updated dependencies

22.6.4

Patch Changes

  • Updated dependencies

22.6.3

Patch Changes

  • 6d0485dce81c4, (opens new window) - Internal: updated to the new @atlaskit/top-layer Popover/Dialog behaviour where the host element unmounts after the exit animation completes. No consumer action required.
  • Updated dependencies

22.6.2

Patch Changes

  • Updated dependencies

22.6.1

Patch Changes

  • Updated dependencies

22.6.0

Minor Changes

  • cf4af9aa9a2fe, (opens new window) - Fix tooltip with position="mouse-x" / position="mouse-y" not respecting the mousePosition prop when the platform-dst-top-layer feature flag is enabled.

    The cursor-anchored tooltip is now positioned via a new useAnchorPositionAtPoint hook in @atlaskit/top-layer, which delegates to useAnchorPosition against a hidden anchor element placed once at the cursor location at show time. The popover stays anchored at that location and does not follow subsequent pointer movement.

    useAnchorPosition now also accepts an optional isEnabled prop (defaults to true); when false, the hook is a no-op.

Patch Changes

  • Updated dependencies

22.5.0

Minor Changes

  • c8015d2d4c09c, (opens new window) - Restore the 8px gap between a tooltip and its trigger on the platform-dst-top-layer rendering path. The initial top-layer migration used a 4px gap, which visibly tightened the spacing compared to the legacy popper rendering.

22.4.0

Minor Changes

  • 260b756c2509d, (opens new window) - Restore the 8px gap between a tooltip and its trigger on the platform-dst-top-layer rendering path. The initial top-layer migration used a 4px gap, which visibly tightened the spacing compared to the legacy popper rendering.

22.3.4

Patch Changes

  • Updated dependencies

22.3.3

Patch Changes

  • Updated dependencies

22.3.2

Patch Changes

  • Updated dependencies

22.3.1

Patch Changes

  • Updated dependencies

22.3.0

Minor Changes

  • 8e9ab10567283, (opens new window) - When platform-dst-top-layer is enabled, the open layer observer registration now happens inside the Dialog and Popover primitives directly, so popup, modal-dialog, and tooltip no longer register with the open layer observer separately (avoiding double-counting).
    • Dialog registers as type: 'modal', with a no-op onClose, as there is no current use case for programmatic close of modals via the open layer observer.
    • Popover registers as type: 'popup' for interactive overlay roles (dialog, alertdialog, menu, listbox, tree, grid) and omits type for other roles (e.g. tooltip).
    • A new programmatic value has been added to TPopoverCloseReason to distinguish programmatic closes, such as those from the open layer observer's closeLayers() calls.

Patch Changes

  • Updated dependencies

22.2.3

Patch Changes

  • Updated dependencies

22.2.2

Patch Changes

  • Updated dependencies

22.2.1

Patch Changes

  • Updated dependencies

22.2.0

Minor Changes

  • 7250582895c0b, (opens new window) - Top-layer adoption work behind the platform-dst-top-layer feature flag. Public adopter APIs are intentionally kept narrow while the top-layer API surface settles, with one exception called out below.

    Highlights:

    • Pass the full [along, away] legacy popper offset through to the new top-layer placement.offset API (via fromLegacyPlacement). Previously only the away axis was forwarded, which dropped the along offset for consumers of Popup, PopupSelect, Spotlight, and Tooltip when platform-dst-top-layer is enabled.
    • Fix broken import of dialogHeight and dialogWidth from the removed utils module in @atlaskit/modal-dialog.

    Public API:

    • @atlaskit/tooltip (minor): add an optional testId?: string field to TriggerProps. This is additive (no existing prop changes shape). Required because @atlaskit/button/new (and other Pressable-backed primitives) overwrite data-testid from spread, so the legacy (triggerProps as any)['data-testid'] workaround is silently absorbed by those consumers. A typed testId field flows through their own testId destructure instead, restoring data-testid propagation onto the rendered trigger element.
    • @atlaskit/popup, @atlaskit/dropdown-menu (patch): no public type changes. Wider aria-haspopup unions that the FF-on path produces are bridged at the package boundary into @atlaskit/top-layer with localised FUDGE(top-layer-api) casts, documented in packages/design-system/top-layer/notes/decisions/migration-roadmap.md ("Open API decisions deferred to a follow-up PR"). They will be widened in a follow-up minor PR once the top-layer API is committed.
    • @atlaskit/modal-dialog, @atlaskit/select, @atlaskit/spotlight (patch/minor): no public type changes; bug fixes only.

    Merge-readiness fixes (FF-on test wiring + adopter behavior):

    • @atlaskit/popup (minor): wire the compositional PopupContent to delegate to PopupContentTopLayer when platform-dst-top-layer is enabled. Previously only the legacy Popup component had the FF branch, leaving consumers of the compositional API on the legacy popper path.
    • @atlaskit/select (minor): add an onClick handler to the PopupSelect top-layer trigger so clicks open/close the menu (mirrors the legacy global click handler in popup-select.tsx). Add explicit Escape handling on the menu's onKeyDown so the menu closes and focus returns to the trigger.
    • @atlaskit/top-layer (patch): the <dialog> rendered by the Dialog primitive now sets aria-modal="true" explicitly. Modern browsers infer modal semantics from .showModal() but some assistive tech still keys off the explicit attribute.
    • @atlaskit/top-layer (patch): guard use-anchor-positioning against environments where ResizeObserver is not defined (e.g. jest's node environment, used by the post-office test suite). The observer is used to wait for the popover's first valid layout before measuring; consumers in non-DOM jest environments now get a no-op observer and the scroll/resize listeners still apply if the host environment polyfills showPopover. Real browsers always have ResizeObserver.
    • @atlaskit/modal-dialog (patch): on the FF-on path, drop the tabIndex={-1} (and unused :focus-visible outline) from the modal content wrapper. The native <dialog>.showModal() focus-delegate algorithm picks the first focusable descendant (including tabindex=-1), and the wrapper was hijacking initial focus from the close button. Also honor shouldReturnFocus={ref} on the FF-on path (an unmount-cleanup focuses the ref after dialog.close() so it overrides the browser's automatic return-to-trigger). Boolean shouldReturnFocus={false} is not yet honored on the FF-on path — see top-layer/notes/merge-blockers.md.
    • @atlaskit/datetime-picker (patch): on the FF-on path, set mode="manual" on the Popup.Content rendered by both internal/menu-top-layer.tsx (date-picker calendar) and internal/fixed-layer-menu-top-layer.tsx (time-picker menu). With the default mode="auto", the same click event that opens the menu (which targets the react-select combobox input — outside the popover element) bubbles to the browser's native popover light-dismiss handler and immediately closes the menu. react-select / DateTimePicker already own outside-click and Esc dismissal via their own state, so opting out of the native auto-dismiss is the correct integration. Also extend the existing Esc → trigger-focus restoration in components/date-picker.tsx to the FF-on path (manual mode disables the browser's built-in focus return, and the legacy code path was already handling this for itself behind an FF negation).
    • @atlaskit/popup (no public API change): no source changes — only FF-on Playwright spec/example fixes drove the suite from 21/3/2 to 27/0/0. Notable: the two test.fixme'd nested-popover cases were not browser limitations; popover="auto" chains correctly via DOM ancestry (the original fixmes had the wrong testId selector). Added testId props to two examples (16-popup-with-a11y-props, 18-should-fit-container) so default-shape tests can reach the trigger.
    • Test alignment for FF-on Playwright suites across popup, select, datetime-picker, inline-dialog, inline-message, and modal-dialog: selector updates to match the new top-layer testId convention (${testId}--content, [role="dialog"][aria-label="calendar"]), per-spec skipAxeCheck() for example-level color-contrast violations unrelated to the migration, and focus assertions adjusted to match native <dialog> / Popup.Content auto-focus semantics (focus lands on the first focusable child, not the dialog container itself).
    • @atlassian/capacity-planning-capacity-graph, @atlaskit/color-picker, @atlassian/timeline-table, @atlassian/global-side-navigation (patch): scope fg mocks in unit tests so platform-dst-top-layer returns false. JSDOM does not implement the native Popover API (showPopover/hidePopover/toggle events), so leaving the gate ON in unit tests caused popover content to remain in the DOM after close and broke close-behaviour assertions. Browser coverage for the FF-on path is provided by the Playwright suites listed above.
    • @atlaskit/dropdown-menu (no public API change): test/example-only fixes for the FF-on Playwright suite. Added role="menuitem" to the nested-trigger ButtonItem in examples/93-testing-nested-keyboard-navigation-top-layer.tsx to satisfy axe's aria-required-children rule on the parent menu. Added a test.beforeEach(skipAxeCheck) to dropdown-menu.spec.tsx (FF-on suite) for example-level color-contrast violations on the pre-existing color.text.selected/color.background.selected token pair (3.91:1). Replaced a deadlocking await expect(moveItem).not.toBeFocused() pre-open assertion (Playwright's auto-wait blocks 5s on the absent element) with await expect(moveItem).not.toBeVisible(). Suite result: 22/22 passing.

Patch Changes

  • Updated dependencies

22.1.0

Minor Changes

  • 2bed6255731de, (opens new window) - Top-layer adoption work behind the platform-dst-top-layer feature flag. Public adopter APIs are intentionally kept narrow while the top-layer API surface settles, with one exception called out below.

    Highlights:

    • Pass the full [along, away] legacy popper offset through to the new top-layer placement.offset API (via fromLegacyPlacement). Previously only the away axis was forwarded, which dropped the along offset for consumers of Popup, PopupSelect, Spotlight, and Tooltip when platform-dst-top-layer is enabled.
    • Fix broken import of dialogHeight and dialogWidth from the removed utils module in @atlaskit/modal-dialog.

    Public API:

    • @atlaskit/tooltip (minor): add an optional testId?: string field to TriggerProps. This is additive (no existing prop changes shape). Required because @atlaskit/button/new (and other Pressable-backed primitives) overwrite data-testid from spread, so the legacy (triggerProps as any)['data-testid'] workaround is silently absorbed by those consumers. A typed testId field flows through their own testId destructure instead, restoring data-testid propagation onto the rendered trigger element.
    • @atlaskit/popup, @atlaskit/dropdown-menu (patch): no public type changes. Wider aria-haspopup unions that the FF-on path produces are bridged at the package boundary into @atlaskit/top-layer with localised FUDGE(top-layer-api) casts, documented in packages/design-system/top-layer/notes/decisions/migration-roadmap.md ("Open API decisions deferred to a follow-up PR"). They will be widened in a follow-up minor PR once the top-layer API is committed.
    • @atlaskit/modal-dialog, @atlaskit/select, @atlaskit/spotlight (patch/minor): no public type changes; bug fixes only.

    Merge-readiness fixes (FF-on test wiring + adopter behavior):

    • @atlaskit/popup (minor): wire the compositional PopupContent to delegate to PopupContentTopLayer when platform-dst-top-layer is enabled. Previously only the legacy Popup component had the FF branch, leaving consumers of the compositional API on the legacy popper path.
    • @atlaskit/select (minor): add an onClick handler to the PopupSelect top-layer trigger so clicks open/close the menu (mirrors the legacy global click handler in popup-select.tsx). Add explicit Escape handling on the menu's onKeyDown so the menu closes and focus returns to the trigger.
    • @atlaskit/top-layer (patch): the <dialog> rendered by the Dialog primitive now sets aria-modal="true" explicitly. Modern browsers infer modal semantics from .showModal() but some assistive tech still keys off the explicit attribute.
    • @atlaskit/top-layer (patch): guard use-anchor-positioning against environments where ResizeObserver is not defined (e.g. jest's node environment, used by the post-office test suite). The observer is used to wait for the popover's first valid layout before measuring; consumers in non-DOM jest environments now get a no-op observer and the scroll/resize listeners still apply if the host environment polyfills showPopover. Real browsers always have ResizeObserver.
    • @atlaskit/modal-dialog (patch): on the FF-on path, drop the tabIndex={-1} (and unused :focus-visible outline) from the modal content wrapper. The native <dialog>.showModal() focus-delegate algorithm picks the first focusable descendant (including tabindex=-1), and the wrapper was hijacking initial focus from the close button. Also honor shouldReturnFocus={ref} on the FF-on path (an unmount-cleanup focuses the ref after dialog.close() so it overrides the browser's automatic return-to-trigger). Boolean shouldReturnFocus={false} is not yet honored on the FF-on path — see top-layer/notes/merge-blockers.md.
    • @atlaskit/datetime-picker (patch): on the FF-on path, set mode="manual" on the Popup.Content rendered by both internal/menu-top-layer.tsx (date-picker calendar) and internal/fixed-layer-menu-top-layer.tsx (time-picker menu). With the default mode="auto", the same click event that opens the menu (which targets the react-select combobox input — outside the popover element) bubbles to the browser's native popover light-dismiss handler and immediately closes the menu. react-select / DateTimePicker already own outside-click and Esc dismissal via their own state, so opting out of the native auto-dismiss is the correct integration. Also extend the existing Esc → trigger-focus restoration in components/date-picker.tsx to the FF-on path (manual mode disables the browser's built-in focus return, and the legacy code path was already handling this for itself behind an FF negation).
    • @atlaskit/popup (no public API change): no source changes — only FF-on Playwright spec/example fixes drove the suite from 21/3/2 to 27/0/0. Notable: the two test.fixme'd nested-popover cases were not browser limitations; popover="auto" chains correctly via DOM ancestry (the original fixmes had the wrong testId selector). Added testId props to two examples (16-popup-with-a11y-props, 18-should-fit-container) so default-shape tests can reach the trigger.
    • Test alignment for FF-on Playwright suites across popup, select, datetime-picker, inline-dialog, inline-message, and modal-dialog: selector updates to match the new top-layer testId convention (${testId}--content, [role="dialog"][aria-label="calendar"]), per-spec skipAxeCheck() for example-level color-contrast violations unrelated to the migration, and focus assertions adjusted to match native <dialog> / Popup.Content auto-focus semantics (focus lands on the first focusable child, not the dialog container itself).
    • @atlassian/capacity-planning-capacity-graph, @atlaskit/color-picker, @atlassian/timeline-table, @atlassian/global-side-navigation (patch): scope fg mocks in unit tests so platform-dst-top-layer returns false. JSDOM does not implement the native Popover API (showPopover/hidePopover/toggle events), so leaving the gate ON in unit tests caused popover content to remain in the DOM after close and broke close-behaviour assertions. Browser coverage for the FF-on path is provided by the Playwright suites listed above.
    • @atlaskit/dropdown-menu (no public API change): test/example-only fixes for the FF-on Playwright suite. Added role="menuitem" to the nested-trigger ButtonItem in examples/93-testing-nested-keyboard-navigation-top-layer.tsx to satisfy axe's aria-required-children rule on the parent menu. Added a test.beforeEach(skipAxeCheck) to dropdown-menu.spec.tsx (FF-on suite) for example-level color-contrast violations on the pre-existing color.text.selected/color.background.selected token pair (3.91:1). Replaced a deadlocking await expect(moveItem).not.toBeFocused() pre-open assertion (Playwright's auto-wait blocks 5s on the absent element) with await expect(moveItem).not.toBeVisible(). Suite result: 22/22 passing.

Patch Changes

  • Updated dependencies

22.0.0

Major Changes

  • 4659a23161b03, (opens new window) - - Removes the FakeMouseElement exported type
    • Renames UNSAFE_shouldRenderToParent to shouldRenderToParent
    • Renames UNSAFE_shouldAlwaysFadeIn to shouldAlwaysFadeIn

Patch Changes

  • Updated dependencies

21.2.1

Patch Changes

  • Updated dependencies

21.2.0

Minor Changes

  • 0535fe6d19c87, (opens new window) - Cleans up the platform_dst_nav4_side_nav_resize_tooltip_feedback feature gate. Tooltip now supports the UNSAFE_shouldRenderToParent and UNSAFE_shouldAlwaysFadeIn props, as well as mouse-x and mouse-y positions.

21.1.6

Patch Changes

  • Updated dependencies

21.1.5

Patch Changes

  • Updated dependencies

21.1.4

Patch Changes

  • Updated dependencies

21.1.3

Patch Changes

21.1.2

Patch Changes

21.1.1

Patch Changes

21.1.0

Minor Changes

Patch Changes

  • Updated dependencies

21.0.1

Patch Changes

21.0.0

Major Changes

  • 38f89455de21d, (opens new window) - Removes tooltip/utilities entrypoint from public API. Use the utility exports from @atlaskit/tooltip directly.

    Removes redundant utility files, split-out multi-export modules and restructures internal files.

Patch Changes

  • Updated dependencies

20.14.7

Patch Changes

  • Updated dependencies

20.14.6

Patch Changes

20.14.5

Patch Changes

  • Updated dependencies

20.14.4

Patch Changes

20.14.3

Patch Changes

  • Updated dependencies

20.14.2

Patch Changes

20.14.1

Patch Changes

  • Updated dependencies

20.14.0

Minor Changes

  • 9cb76d1d2b1a0, (opens new window) - Adds UNSAFE_shouldRenderToParent prop behind the platform_dst_nav4_side_nav_resize_tooltip_feedback feature gate. When enabled the tooltip will be rendered as a sibling instead of in a portal.

20.13.0

Minor Changes

  • 05a04a1bfd2f9, (opens new window) - Adds the experimental UNSAFE_shouldAlwaysFadeIn prop behind the platform_dst_nav4_side_nav_resize_tooltip_feedback feature gate. When used, the tooltip will always use the fade in animation, and never use the show immediate behaviour, even when another tooltip is already visible.

Patch Changes

  • Updated dependencies

20.12.0

Minor Changes

  • 2e7328e8eff65, (opens new window) - Adds mouse-x and mouse-y positions for tooltips behind the platform_dst_nav4_side_nav_resize_tooltip_feedback gate. These positions only use the mouse coordinates on one axis, but are otherwise relative to the target.

20.11.1

Patch Changes

  • Updated dependencies

20.11.0

Minor Changes

  • d26b520fd7859, (opens new window) - The keyboard shortcut font has been updated to use regular fonts instead of monospace fonts, for improved readability and distinction between characters such as the letter O and number 0. It will now use the font.body.small font token.

    This change was previously behind the feature gate platform-tooltip-shortcuts-regular-font, which has now been removed.

20.10.0

Minor Changes

  • e273fa0610764, (opens new window) - The keyboard shortcut font has been updated to use regular fonts instead of monospace fonts, for improved readability and distinction between characters such as the letter O and number 0. It will now use the font.body.small font token.

    This change is behind the feature gate platform-tooltip-shortcuts-regular-font.

20.9.0

Minor Changes

20.8.2

Patch Changes

20.8.1

Patch Changes

  • Updated dependencies

20.8.0

Minor Changes

  • 8f79c1a030071, (opens new window) - The built-in support for displaying keyboard shortcuts via the shortcut prop is now available for use. It was previously behind the platform-dst-tooltip-shortcuts feature flag, which has now been cleaned up.

    The top and bottom padding of the tooltip container has also been increased from 2px to 4px - this change previously also behind the same feature flag.

20.7.1

Patch Changes

20.7.0

Minor Changes

  • 37dfc45b61aa2, (opens new window) - The font size of keyboard shortcuts has been reduced to 10.5px from 12.25px. The keyboard shortcuts are behind the platform-dst-tooltip-shortcuts feature flag.

20.6.1

Patch Changes

20.6.0

Minor Changes

  • 6915142a30a40, (opens new window) - The tooltip keyboard shortcut component has been updated to protect against global styles in apps, by unsetting styles. Minor tweaks to the keyboard shortcut styling have also been made - font size, height, and center alignment.

    The shortcut prop is still behind the feature flag platform-dst-tooltip-shortcuts.

20.5.2

Patch Changes

  • Updated dependencies

20.5.1

Patch Changes

20.5.0

Minor Changes

  • 4afb88f83d688, (opens new window) - Tooltip now includes support for displaying keyboard shortcuts via the shortcut prop. This prop is currently behind the platform-dst-tooltip-shortcuts feature flag. Example usage:

    <Tooltip content="Collapse sidebar" shortcut={['Ctrl', '[']}>

20.4.8

Patch Changes

20.4.7

Patch Changes

20.4.6

Patch Changes

  • Updated dependencies

20.4.5

Patch Changes

20.4.4

Patch Changes

20.4.3

Patch Changes

  • Updated dependencies

20.4.2

Patch Changes

20.4.1

Patch Changes

  • Updated dependencies

20.4.0

Minor Changes

20.3.3

Patch Changes

  • Updated dependencies

20.3.2

Patch Changes

  • Updated dependencies

20.3.1

Patch Changes

  • Updated dependencies

20.3.0

Minor Changes

Patch Changes

  • Updated dependencies

20.2.2

Patch Changes

20.2.1

Patch Changes

  • Updated dependencies

20.2.0

Minor Changes

20.1.0

Minor Changes

20.0.6

Patch Changes

20.0.5

Patch Changes

20.0.4

Patch Changes

20.0.3

Patch Changes

20.0.2

Patch Changes

  • Updated dependencies

20.0.1

Patch Changes

  • Updated dependencies

20.0.0

Major Changes

Patch Changes

  • Updated dependencies

19.2.0

Minor Changes

Patch Changes

  • Updated dependencies

19.1.4

Patch Changes

  • Updated dependencies

19.1.3

Patch Changes

  • Updated dependencies

19.1.2

Patch Changes

  • Updated dependencies

19.1.1

Patch Changes

  • Updated dependencies

19.1.0

Minor Changes

Patch Changes

  • Updated dependencies

19.0.3

Patch Changes

19.0.2

Patch Changes

19.0.1

Patch Changes

  • Updated dependencies

19.0.0

Major Changes

  • #174355, (opens new window) d0d1aae2aa428, (opens new window) - Migrated from @emotion/react to @compiled/react in order to improve performance, align with the rest of the Atlaskit techstack, and support React 18 Streaming SSR. Please note, in order to use this version of @atlaskit/tooltip, you will need to ensure that your bundler is configured to handle .css imports correctly.

    Most bundlers come with built-in support for .css imports, so you may not need to do anything. If you are using a different bundler, please refer to the documentation for that bundler to understand how to handle .css imports. For more information on the migration, please refer to RFC-73 Migrating our components to Compiled CSS-in-JS, (opens new window).

18.9.4

Patch Changes

  • Updated dependencies

18.9.3

Patch Changes

  • Updated dependencies

18.9.2

Patch Changes

18.9.1

Patch Changes

18.9.0

Minor Changes

  • be6f923511512, (opens new window) - - Added new prop: canAppear, which can be used to conditionally show tooltips.
    • Added new prop: isScreenReaderAnnouncementDisabled which can be used to disable hidden text for tooltips. This is useful when the Tooltip content matches the Tooltip trigger content as hidden text is not required.

Patch Changes

  • Updated dependencies

18.8.5

Patch Changes

  • Updated dependencies

18.8.4

Patch Changes

  • Updated dependencies

18.8.3

Patch Changes

  • Updated dependencies

18.8.2

Patch Changes

  • Updated dependencies

18.8.1

Patch Changes

18.8.0

Minor Changes

18.7.3

Patch Changes

  • Updated dependencies

18.7.2

Patch Changes

18.7.1

Patch Changes

  • Updated dependencies

18.7.0

Minor Changes

  • #127511, (opens new window) db30e29344013, (opens new window) - Widening range of react and react-dom peer dependencies from ^16.8.0 || ^17.0.0 || ~18.2.0 to the wider range of ``^16.8.0 || ^17.0.0 || ^18.0.0` (where applicable).

    This change has been done to enable usage of react@18.3 as well as to have a consistent peer dependency range for react and react-dom for /platform packages.

Patch Changes

  • Updated dependencies

18.6.0

Minor Changes

Patch Changes

  • Updated dependencies

18.5.2

Patch Changes

  • Updated dependencies

18.5.1

Patch Changes

18.5.0

Minor Changes

Patch Changes

  • Updated dependencies

18.4.1

Patch Changes

  • Updated dependencies

18.4.0

Minor Changes

18.3.0

Minor Changes

18.2.2

Patch Changes

18.2.1

Patch Changes

18.2.0

Minor Changes

18.1.3

Patch Changes

18.1.2

Patch Changes

18.1.1

Patch Changes

18.1.0

Minor Changes

18.0.0

Major Changes

17.8.10

Patch Changes

17.8.9

Patch Changes

17.8.8

Patch Changes

17.8.7

Patch Changes

17.8.6

Patch Changes

17.8.5

Patch Changes

17.8.4

Patch Changes

17.8.3

Patch Changes

17.8.2

Patch Changes

17.8.1

Patch Changes

17.8.0

Minor Changes

Patch Changes

  • Updated dependencies

17.7.1

Patch Changes

17.7.0

Minor Changes

17.6.9

Patch Changes

17.6.8

Patch Changes

  • Updated dependencies

17.6.7

Patch Changes

17.6.6

Patch Changes

17.6.5

Patch Changes

  • Updated dependencies

17.6.4

Patch Changes

  • Updated dependencies

17.6.3

Patch Changes

17.6.2

Patch Changes

  • Updated dependencies

17.6.1

Patch Changes

17.6.0

Minor Changes

17.5.17

Patch Changes

17.5.16

Patch Changes

17.5.15

Patch Changes

17.5.14

Patch Changes

17.5.13

Patch Changes

  • #22642, (opens new window) 45ebe7af434, (opens new window) - Moved to using declarative entrypoints internally. Public API is unchanged.

  • 4efc76f8a72, (opens new window) - [ux] Fixes a bug where tooltip entrance and exit direction animations were not working since version 12.1.7, after upgrading react-popper.

    This involved adding a wrapper <div> around the tooltip to separate the positioning and animation styles. The wrapper can be identified in tests using testId with the pattern {testId}--wrapper.

  • Updated dependencies

17.5.12

Patch Changes

17.5.11

Patch Changes

  • Updated dependencies

17.5.10

Patch Changes

  • Updated dependencies

17.5.9

Patch Changes

17.5.8

Patch Changes

17.5.7

Patch Changes

  • Updated dependencies

17.5.6

Patch Changes

  • Updated dependencies

17.5.5

Patch Changes

17.5.4

Patch Changes

17.5.3

Patch Changes

  • Updated dependencies

17.5.2

Patch Changes

17.5.1

Patch Changes

  • Updated dependencies

17.5.0

Minor Changes

Patch Changes

  • Updated dependencies

17.4.1

Patch Changes

  • Updated dependencies

17.4.0

Minor Changes

  • #13302, (opens new window) 45e06ed2420, (opens new window) - Instrumented Tooltip with the new theming package, @atlaskit/tokens. Tokens will be visible only in applications configured to use the new Tokens API (currently in alpha). These changes are intended to be interoperable with the legacy theme implementation. Legacy dark mode users should expect no visual or breaking changes.

Patch Changes

  • Updated dependencies

17.3.1

Patch Changes

17.3.0

Minor Changes

Patch Changes

  • Updated dependencies

17.2.2

Patch Changes

17.2.1

Patch Changes

  • Updated dependencies

17.2.0

Minor Changes

  • #9083, (opens new window) 8386261266c, (opens new window) - Tooltip content now supports an optional render props API. This API provides an update function which can be called to manually recalculate the position of the tooltip.

    This update function is useful if you are changing the content of the tooltip while it is being displayed.

Patch Changes

17.1.3

Patch Changes

17.1.2

Patch Changes

17.1.1

Patch Changes

  • #5693, (opens new window) d36905cfe9, (opens new window) - Fixed incorrect function signature for onShow and onHide props, and added improved typing for these props.

    • old: analyticsEvent was the first argument
    • change: analyticsEvent became the second argument unintentionally (bug introduced 17.0.0)
    • now: restoring old behavior, analyticsEvent as the first argument

    If you migrated analyticsEvent to the second argument to mitigate this bug, you will need to update your code.

  • Updated dependencies

17.1.0

Minor Changes

17.0.3

Patch Changes

17.0.2

Patch Changes

  • Updated dependencies

17.0.1

Patch Changes

17.0.0

Major Changes

  • #4424, (opens new window) 83586f015e, (opens new window) - Tooltip has been refactored to improve performance and be compliant with the lite-mode specification.

    • Removed react-transition-group in favor of @atlaskit/motion to reduce bundle size
    • Removed react-node-resolver because of its use of React.findDOMNode which has been marked as deprecated by the React team (more below...)
    • Removes analytics-next HOCs in favor of hook variant (You may need to update snapshot tests)
    • Removes all usage of HOCs
    • Replaces styled-components v3 with @emotion/core to improve runtime and bundle-size
    • If you are passing component to the tag prop then your component will need to expose a ref prop (ref: React.Ref<HTMLElement>).

    Important to note:

    Only a single element can be supplied to Tooltip as children, no plain text etc. (this has not changed from previous version).

Patch Changes

  • f32a1f0ebf, (opens new window) - update @atlaskit/tooltip position prop to support Placement type.
  • 3f7751f72c, (opens new window) - - Fixed issue where tooltip would not hide in some circumstances
    • Added official support for nested tooltips within tooltips
    • Test IDs will now be applied to the container element as well as the tooltip, with '--container' appended to the end

16.0.4

Patch Changes

16.0.3

Patch Changes

  • Updated dependencies

16.0.2

Patch Changes

16.0.1

Patch Changes

16.0.0

Major Changes

Patch Changes

  • Updated dependencies

15.2.9

Patch Changes

15.2.8

Patch Changes

15.2.7

Patch Changes

  • Updated dependencies

15.2.6

Patch Changes

15.2.5

Patch Changes

15.2.4

Patch Changes

15.2.3

Patch Changes

  • [patch]6548261c9a, (opens new window):

    Remove namespace imports from React, ReactDom, and PropTypes- Updated dependencies 6548261c9a, (opens new window):

    • @atlaskit/docs@8.3.2
    • @atlaskit/visual-regression@0.1.9
    • @atlaskit/analytics-next@6.3.5
    • @atlaskit/button@13.3.7
    • @atlaskit/icon@20.0.1
    • @atlaskit/popper@3.1.11
    • @atlaskit/portal@3.1.6
    • @atlaskit/theme@9.5.1

15.2.2

Patch Changes

15.2.1

Patch Changes

15.2.0

Minor Changes

Patch Changes

15.1.3

Patch Changes

  • [patch]d222c2b987, (opens new window):

    Theme has been converted to Typescript. Typescript consumers will now get static type safety. Flow types are no longer provided.

    Breaking

    ** getTokens props changes ** When defining the value function passed into a ThemeProvider, the getTokens parameter cannot be called without props; if no props are provided an empty object {} must be passed in:

    <CustomTheme.Provider value={t => ({ ...t(), backgroundColor: '#333'})} >

    becomes:

    <CustomTheme.Provider value={t => ({ ...t({}), backgroundColor: '#333'})} >

    ** Color palette changes ** Color palettes have been moved into their own file. Users will need to update imports from this:

    import { colors } from '@atlaskit/theme'; colors.colorPalette('8');

    to this:

    import { colorPalette } from '@atlaskit/theme'; colorPalette.colorPalette('8');

    or for multi entry-point users:

    import * as colors from '@atlaskit/theme/colors'; colors.colorPalette('8');

    to this:

    import * as colorPalettes from '@atlaskit/theme/color-palette'; colorPalettes.colorPalette('8');

15.1.2

Patch Changes

15.1.1

Patch Changes

15.1.0

Minor Changes

  • [minor]ca1d742875, (opens new window):

    Adding an optional prop testId that will set the attribute value data-testid. It will help products to write better integration and end to end tests.

15.0.15

Patch Changes

15.0.14

Patch Changes

  • [patch]097b696613, (opens new window):

    Components now depend on TS 3.6 internally, in order to fix an issue with TS resolving non-relative imports as relative imports

15.0.13

Patch Changes

15.0.12

Patch Changes

15.0.11

Patch Changes

15.0.10

Patch Changes

15.0.9

Patch Changes

  • [patch]926b43142b, (opens new window):

    Analytics-next has been converted to Typescript. Typescript consumers will now get static type safety. Flow types are no longer provided. No behavioural changes.

    Breaking changes

    • withAnalyticsForSumTypeProps alias has been removed, please use withAnalyticsEvents
    • AnalyticsContextWrappedComp alias has been removed, please use withAnalyticsContext

    Breaking changes to TypeScript annotations

    • withAnalyticsEvents now infers proptypes automatically, consumers no longer need to provide props as a generic type.
    • withAnalyticsContext now infers proptypes automatically, consumers no longer need to provide props as a generic type.
    • Type WithAnalyticsEventProps has been renamed to WithAnalyticsEventsProps to match source code
    • Type CreateUIAnalyticsEventSignature has been renamed to CreateUIAnalyticsEvent to match source code
    • Type UIAnalyticsEventHandlerSignature has been renamed to UIAnalyticsEventHandler to match source code
    • Type AnalyticsEventsPayload has been renamed to AnalyticsEventPayload
    • Type ObjectType has been removed, please use Record<string, any> or [key: string]: any
    • Type UIAnalyticsEventInterface has been removed, please use UIAnalyticsEvent
    • Type AnalyticsEventInterface has been removed, please use AnalyticsEvent
    • Type CreateAndFireEventFunction removed and should now be inferred by TypeScript
    • Type AnalyticsEventUpdater removed and should now be inferred by TypeScript

15.0.8

Patch Changes

15.0.7

Patch Changes

15.0.6

15.0.5

Patch Changes

15.0.4

Patch Changes

  • [patch]d0db01b410, (opens new window):

    TypeScript users of withAnalyticsEvents and withAnalyticsContext are now required to provide props as a generic type. This is so that TypeScript can correctly calculate the props and defaultProps of the returned component.

    Before:

    withAnalyticsEvents()(Button) as ComponentClass<Props>;

    After:

    withAnalyticsEvents<Props>()(Button);

15.0.3

Patch Changes

15.0.2

15.0.1

Patch Changes

15.0.0

Major Changes

  • [major]67f06f58dd, (opens new window):
    • @atlaskit/tooltip has been converted to Typescript. Typescript consumers will now get static type safety. Flow types are no longer provided. No API or behavioural changes.

14.0.3

14.0.2

  • [patch]b0ef06c685, (opens new window):
    • This is just a safety release in case anything strange happened in in the previous one. See Pull Request #5942 for details

14.0.1

14.0.0

  • [major]7c17b35107, (opens new window):
    • Updates react and react-dom peer dependencies to react@^16.8.0 and react-dom@^16.8.0. To use this package, please ensure you use at least this version of react and react-dom.

13.0.5

13.0.4

  • Updated dependencies 9c0b4744be, (opens new window):
    • @atlaskit/docs@7.0.3
    • @atlaskit/button@12.0.3
    • @atlaskit/icon@16.0.9
    • @atlaskit/popper@0.4.3
    • @atlaskit/theme@8.1.7

13.0.3

  • Updated dependencies 1e826b2966, (opens new window):
    • @atlaskit/docs@7.0.2
    • @atlaskit/analytics-next@4.0.3
    • @atlaskit/icon@16.0.8
    • @atlaskit/popper@0.4.2
    • @atlaskit/portal@0.3.1
    • @atlaskit/theme@8.1.6
    • @atlaskit/button@12.0.0

13.0.2

13.0.1

  • Updated dependencies 9d5cc39394, (opens new window):
    • @atlaskit/docs@7.0.1
    • @atlaskit/analytics-next@4.0.1
    • @atlaskit/icon@16.0.5
    • @atlaskit/popper@0.4.1
    • @atlaskit/portal@0.2.1
    • @atlaskit/theme@8.0.1
    • @atlaskit/button@11.0.0

13.0.0

  • [major]76299208e6, (opens new window):

    • Drop ES5 from all the flow modules

    Dropping CJS support in all @atlaskit packages

    As a breaking change, all @atlaskit packages will be dropping cjs distributions and will only distribute esm. This means all distributed code will be transpiled, but will still contain import and export declarations.

    The major reason for doing this is to allow us to support multiple entry points in packages, e.g:

    import colors from `@atlaskit/theme/colors`;

    Previously this was sort of possible for consumers by doing something like:

    import colors from `@atlaskit/theme/dist/esm/colors`;

    This has a couple of issues. 1, it treats the file system as API making internal refactors harder, we have to worry about how consumers might be using things that aren't actually supposed to be used. 2. We are unable to do this internally in @atlaskit packages. This leads to lots of packages bundling all of theme, just to use a single color, especially in situations where tree shaking fails.

    To support being able to use multiple entrypoints internally, we unfortunately cannot have multiple distributions as they would need to have very different imports from of their own internal dependencies.

    ES Modules are widely supported by all modern bundlers and can be worked around in node environments.

    We may choose to revisit this solution in the future if we find any unintended condequences, but we see this as a pretty sane path forward which should lead to some major bundle size decreases, saner API's and simpler package architecture.

    Please reach out to #fabric-build (if in Atlassian) or create an issue in Design System Support, (opens new window) (for external) if you have any questions or queries about this.

12.1.17

12.1.16

12.1.15

12.1.14

  • [patch]8f179c4, (opens new window):
    • Remove scroll listener in componentWillMount in Tooltip to fix potential memory leak from 'close' tooltip not properly unmounting when hiding Examples modal via the X button

12.1.13

  • Updated dependencies 58b84fa, (opens new window):
    • @atlaskit/analytics-next@3.1.2
    • @atlaskit/button@10.1.1
    • @atlaskit/icon@15.0.2
    • @atlaskit/popper@0.3.6
    • @atlaskit/portal@0.0.17
    • @atlaskit/theme@7.0.1
    • @atlaskit/docs@6.0.0

12.1.12

  • Updated dependencies d13242d, (opens new window):
    • @atlaskit/docs@5.2.3
    • @atlaskit/button@10.0.4
    • @atlaskit/icon@15.0.1
    • @atlaskit/popper@0.3.3
    • @atlaskit/theme@7.0.0

12.1.11

12.1.10

  • Updated dependencies 6998f11, (opens new window):
    • @atlaskit/docs@5.2.1
    • @atlaskit/analytics-next@3.1.1
    • @atlaskit/icon@14.6.1
    • @atlaskit/popper@0.3.2
    • @atlaskit/portal@0.0.15
    • @atlaskit/theme@6.2.1
    • @atlaskit/button@10.0.0

12.1.9

12.1.8

12.1.7

12.1.6

12.1.5

12.1.4

12.1.3

  • [patch] onHide and onShow are now called in componentDidUpdate so they behave consistently between all hides and shows e20f11a, (opens new window)

12.1.2

  • [patch] Fix edgecase where when handleMouseOver was called before handleMouseEnter, causing the mouseCoordinates to be null, and the tooltip to render at the top left of the page c2694aa, (opens new window)

12.1.1

  • [patch] Updated dependencies 65c6514, (opens new window)
    • @atlaskit/docs@5.0.8
    • @atlaskit/button@9.0.13
    • @atlaskit/portal@0.0.10
    • @atlaskit/icon@14.0.0

12.1.0

  • [minor] Adds the new hideTooltipOnMouseDown was required since global-navigation and navigation-next are using onMouseDown and onMouseUp iteractions 8719daf, (opens new window)

12.0.14

12.0.13

12.0.12

12.0.11

12.0.9

12.0.8

12.0.7

12.0.6

12.0.5

12.0.4

  • [patch] Updated dependencies acd86a1, (opens new window)
    • @atlaskit/portal@0.0.3
    • @atlaskit/icon@13.2.2
    • @atlaskit/button@9.0.4
    • @atlaskit/theme@5.1.2
    • @atlaskit/analytics-next@3.0.3
    • @atlaskit/docs@5.0.2

12.0.3

  • [patch] Add a SSR test for every package, add react-dom and build-utils in devDependencies 7e331b5, (opens new window)
  • [none] Updated dependencies 7e331b5, (opens new window)
    • @atlaskit/analytics-next@3.0.2
    • @atlaskit/button@9.0.3
    • @atlaskit/theme@5.1.1
    • @atlaskit/layer-manager@5.0.3
    • @atlaskit/icon@13.2.1

12.0.2

12.0.1

12.0.0

11.0.0

10.3.1

10.3.0

10.2.1

10.2.0

  • [none] Updated dependencies 9d20f54, (opens new window)
    • @atlaskit/layer-manager@4.1.0
    • @atlaskit/icon@12.1.0
    • @atlaskit/docs@4.1.0
    • @atlaskit/theme@4.0.2
    • @atlaskit/button@8.1.0

10.1.0

10.0.1

10.0.0

  • [major] makes styled-components a peer dependency and upgrades version range from 1.4.6 - 3 to ^3.2.6 1e80619, (opens new window)
  • [patch] Updated dependencies 1e80619, (opens new window)
    • @atlaskit/layer-manager@4.0.0
    • @atlaskit/icon@12.0.0
    • @atlaskit/button@8.0.0
    • @atlaskit/theme@4.0.0
    • @atlaskit/docs@4.0.0

9.2.1

  • [patch] Updated dependencies d662caa, (opens new window)
    • @atlaskit/icon@11.3.0
    • @atlaskit/layer-manager@3.0.4
    • @atlaskit/button@7.2.5
    • @atlaskit/theme@3.2.2
    • @atlaskit/docs@3.0.4

9.2.0

9.1.5

9.1.4

9.1.3

9.1.2

9.1.1

  • [patch] Fix viewport edge collision detection for non-mouse positions in some cases and improve detection to include scrollbars e66bce5, (opens new window)

9.1.0

  • [patch] Improve viewport edge collision detection. Tooltips will now shift along the secondary position axis (e.g. left/right when position is top/bottom) to show within viewport. Fix auto flip occurring incorrectly in these situations as well. ebf331a, (opens new window)
  • [minor] Add new 'mouse' value for position prop and mousePosition prop to allow the tooltip to display relative to the mouse. 1d5577d, (opens new window)

9.0.0

8.4.2

8.4.1

8.4.0

8.3.2

8.3.1

8.3.0

8.2.1

8.2.0

8.1.1

8.1.0

8.0.12

8.0.10

8.0.9

8.0.6

8.0.3

  • [patch] Use correct dependencies 7b178b1
  • [patch] Adding responsive behavior to the editor. e0d9867

8.0.0 (2017-11-10)

  • This was an accidental release - do no use, go directly to 8.0.1

7.0.0 (2017-11-10)

  • added flow types
  • rewritten the logic for positioning tooltips, removed Popper.js
  • uses @atlaskit/layer-manager to render outside app context/stack
  • removed stateless component
  • `description` has been renamed to `content`

6.2.2 (2017-10-26)

6.2.1 (2017-10-22)

6.2.0 (2017-10-18)

6.1.0 (2017-10-18)

6.0.0 (2017-08-30)

5.0.1 (2017-08-21)

5.0.0 (2017-08-11)

4.0.0 (2017-08-11)

3.4.2 (2017-07-27)

3.4.1 (2017-07-25)

3.1.0 (2017-07-17)

2.0.0 (2017-07-17)

  • replace LESS with SC (d1b5911, (opens new window))
  • breaking; named export "Tooltip" is now "TooltipStateless". prop "visible" is now "isVisible"
  • ISSUES CLOSED: AK-2059

1.2.1 (2017-07-13)

1.2.0 (2017-05-10)

1.1.2 (2017-04-27)

1.1.1 (2017-04-26)

1.1.0 (2017-04-20)

1.0.8 (2017-04-04)

1.0.6 (2017-03-21)

1.0.4 (2017-02-28)

1.0.3 (2017-02-20)

1.0.2 (2017-02-07)

Was this page helpful?
We use this feedback to improve our documentation.
© 2026 AtlassianTrademark, (opens new window)Privacy, (opens new window)License