Skip to content

[EuiToolTip] Replace all title attributes with EuiToolTip#9643

Draft
weronikaolejniczak wants to merge 1 commit intoelastic:mainfrom
weronikaolejniczak:feat/replace-title
Draft

[EuiToolTip] Replace all title attributes with EuiToolTip#9643
weronikaolejniczak wants to merge 1 commit intoelastic:mainfrom
weronikaolejniczak:feat/replace-title

Conversation

@weronikaolejniczak
Copy link
Copy Markdown
Contributor

@weronikaolejniczak weronikaolejniczak commented May 7, 2026

Summary

API Changes

N/A

Screenshots

EuiAvatar (Storybook)

Hover an avatar with a name prop to see the name as a tooltip.

Before After
{Before image} {After image}

EuiBadge (Storybook)

Hover a badge to see its text as a tooltip; hover the close (x) icon to see its iconOnClickAriaLabel.

Before After
{Before image} {After image}

EuiBasicTable (Storybook)

Hover truncated column headers, the select-all / row-select checkboxes, row action icons (especially disabled ones), and pagination arrows.

Before After
{Before image} {After image}

EuiBreadcrumbs (Storybook)

Hover a truncated breadcrumb or the "See collapsed breadcrumbs" (...) toggle.

Before After
{Before image} {After image}

EuiButtonGroup (Storybook)

Hover any icon-only button. Its label is now shown with EuiToolTip only (no duplicate browser tooltip).

Before After
{Before image} {After image}

EuiComboBox (Storybook)

Hover a selected pill in the input or any option in the dropdown list.

Before After
{Before image} {After image}

EuiDataGrid (Storybook)

Hover truncated column headers, the column-actions (...) button, and in-cell action buttons (including the popover-trigger one).

Before After
{Before image} {After image}

EuiAutoRefresh (Storybook)

Hover the refresh interval-unit selector / auto-refresh button.

Before After
{Before image} {After image}

EuiSuperDatePicker (Storybook)

Hover the start / end date display buttons, the absolute tab date input, and the quick-select tabs.

Before After
{Before image} {After image}

EuiFacetButton (Storybook)

Hover a facet button when its label is truncated.

Before After
{Before image} {After image}

EuiFilterButton (Storybook)

Hover a filter button label when truncated.

Before After
{Before image} {After image}

EuiFieldPassword (Storybook)

Hover the show / hide-password (eye) button next to the input.

Before After
{Before image} {After image}

EuiRange (Storybook)

Hover a tick label on the range / dual-range slider.

Before After
{Before image} {After image}

EuiInlineEditText (Storybook)

Hover the read-mode button when its text is truncated.

Before After
{Before image} {After image}

EuiInlineEditTitle (Storybook)

Hover the read-mode button when its title text is truncated.

Before After
{Before image} {After image}

EuiListGroupItem (Storybook)

Hover a list group item label when truncated.

Before After
{Before image} {After image}

EuiMarkdownEditor (Storybook)

Hover the help (?) button in the editor footer.

Before After
{Before image} {After image}

EuiPagination (Storybook)

Hover the previous / next (and first / last, when shown) arrow buttons.

Before After
{Before image} {After image}

EuiSearchBar (Storybook)

Hover the search input and any filter buttons (is, toggle, toggle-group).

Before After
{Before image} {After image}

EuiSelectable (Storybook)

Hover an option in the selectable list.

Before After
{Before image} {After image}

EuiSideNav (Storybook)

Hover a side nav item when truncate is enabled and the label overflows.

Before After
{Before image} {After image}

EuiTable (Storybook)

Hover a column header cell. Its tooltip shows the truncated label.

Before After
{Before image} {After image}

EuiTextTruncate (Storybook)

Hover the rendered text. Tooltip should appear only when the text is actually truncated.

Before After
{Before image} {After image}

Impact Assessment

Note: Most PRs should be tested in Kibana to help gauge their Impact before merging.

  • 🔴 Breaking changes — What will break? How many usages in Kibana/Cloud UI are impacted?
  • 💅 Visual changes — May impact style overrides; could require visual testing. Explain and estimate impact.
  • 🧪 Test impact — May break functional or snapshot tests (e.g., HTML structure, class names, default values).
  • 🔧 Hard to integrate — If changes require substantial updates to Kibana, please stage the changes and link them here.

Impact level: 🟡 Moderate
Kibana PR: WIP

Release Readiness

QA instructions for reviewer

Test these components in Storybook:

  • EuiAvatar (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiBadge (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiBasicTable (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiBreadcrumbs (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiButtonGroup (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiComboBox (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiDataGrid (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiAutoRefresh (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiSuperDatePicker (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiFacetButton (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiFilterButton (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiFieldPassword (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiRange (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiInlineEditText (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiInlineEditTitle (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiListGroupItem (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiMarkdownEditor (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiPagination (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiSearchBar (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiSelectable (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiSideNav (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiTable (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work
  • EuiTextTruncate (Storybook, Docs)
    • there is no browser tooltip
    • there is a meaningful EuiToolTip
    • there is no visual regression
    • tooltip triggers are keyboard focusable
    • tooltip only appears when text is truncated
    • disabled triggers still show a tooltip
    • VoiceOver announces tooltip correctly (no repetition)
    • NVDA announces tooltip correctly (no repetition)
    • JAWS announced tooltip correctly (no repetition)
    • all docs examples work
    • all Codesandbox work

Checklist before marking Ready for Review

Reviewer checklist

  • Approved Impact Assessment — Acceptable to merge given the consumer impact.
  • Approved Release Readiness — Docs, Figma, and migration info are sufficient to ship.

@weronikaolejniczak weronikaolejniczak self-assigned this May 7, 2026
@weronikaolejniczak weronikaolejniczak force-pushed the feat/replace-title branch 2 times, most recently from c0ed52f to 0ad67e1 Compare May 8, 2026 10:03
@elasticmachine
Copy link
Copy Markdown
Collaborator

💚 Build Succeeded

History

cc @weronikaolejniczak

@elasticmachine
Copy link
Copy Markdown
Collaborator

💔 Build Failed

Failed CI Steps

History

cc @weronikaolejniczak

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants