Skip to content

[Icons] Glyph batch updates#9303

Merged
JoseLuisGJ merged 8 commits intoelastic:mainfrom
JoseLuisGJ:icons-glyph-batch-update
Jan 9, 2026
Merged

[Icons] Glyph batch updates#9303
JoseLuisGJ merged 8 commits intoelastic:mainfrom
JoseLuisGJ:icons-glyph-batch-update

Conversation

@JoseLuisGJ
Copy link
Copy Markdown
Contributor

@JoseLuisGJ JoseLuisGJ commented Jan 9, 2026

Summary

Updating many glyph icons due to a recent review and redesign made by @MichaelMarcialis and @bpotselastic . This way the Figma EUI Borealis library will be in sync regarding names as per the work done in this previous PR #9279 and now it will be also in sync with the new glyphs.

Updated icon glyphs: endpoint eraser errorFill error eyeSlash faceHappy faceNeutral faceSad folder fullScreenExit fullScreen gradient grid heart home if image infinity inputOutput key keyboard lineBreakSlash lineBreak lineDash lineDot lineSolid logOut magnifyMinus magnifyPlus magnify mail map mapping menuLeft menuRight menu merge minusCircle minusSquare minus money moon move nested number package paintBucket palette paperClip partial pattern pause pencil percent pinFill pin pivot plusCircle plusSquare plus popper presentation processor productStreamsWired queryField queryOperand querySelector queryValue query question quote radar readOnly redo reporter return rocket scissors send shard share snowflake sortAscending sortDescending starFill star stop sun tableInfo tableTime textAlignCenter textAlignLeft textAlignRight textBold textHeading textItalic textStrike textUnderline thermometer thumbDown thumbUp timeline transitionLeftIn transitionLeftOut transitionTopIn transitionTopOut undo vectorSquare vectorTriangle videoPlayer warningFill waypoint wifiSlash wifi

Added icons archive unarchive axisX axisYLeft axisYRight bulb cloud hourglass megaphone workflow

Renamed icons productRobotproductAgent

Why are we making this change?

The glyphs in the code library were not in sync with the Figma EUI Borealis library after the icons redesign. After this PR both libraries will serve the same new glyphs.

Before After
image CleanShot 2026-01-09 at 13 33 35@2x

Impact to users

QA

Remove or strikethrough items that do not apply to your PR.

General checklist

  • Browser QA
    • Checked in both light and dark modes
    • Checked in both MacOS and Windows high contrast modes
    • Checked in mobile
    • Checked in Chrome, Safari, Edge, and Firefox
    • Checked for accessibility including keyboard-only and screenreader modes
  • Docs site QA
  • Code quality checklist
  • Release checklist
    • A changelog entry exists and is marked appropriately
    • If applicable, added the breaking change issue label (and filled out the breaking change checklist)
    • If the changes unblock an issue in a different repo, smoke tested carefully (see Testing EUI features in Kibana ahead of time)
  • Designer checklist
    • If applicable, file an issue to update EUI's Figma library with any corresponding UI changes. (This is an internal repo, if you are external to Elastic, ask a maintainer to submit this request)

@JoseLuisGJ JoseLuisGJ marked this pull request as ready for review January 9, 2026 09:10
@JoseLuisGJ JoseLuisGJ requested a review from a team as a code owner January 9, 2026 09:10
@weronikaolejniczak
Copy link
Copy Markdown
Contributor

@JoseLuisGJ because we are updating a lot of glyphs, we should run visual regression tests. If you need any help with that, let me know!

@JoseLuisGJ
Copy link
Copy Markdown
Contributor Author

@JoseLuisGJ because we are updating a lot of glyphs, we should run visual regression tests. If you need any help with that, let me know!

Thanks @weronikaolejniczak done in this commit 5f5e73b

@weronikaolejniczak
Copy link
Copy Markdown
Contributor

Looking at the diff it seems we added:

  • archive
  • unarchive
  • axisX
  • axisYLeft
  • axisYRight
  • bulb
  • cloud
  • hourglass
  • megaphone
  • workflow

but the description and change log don't mention all of them.

@JoseLuisGJ
Copy link
Copy Markdown
Contributor Author

Looking at the diff it seems we added:

  • archive
  • unarchive
  • axisX
  • axisYLeft
  • axisYRight
  • bulb
  • cloud
  • hourglass
  • megaphone
  • workflow

but the description and change log don't mention all of them.

You're right I committed an outdated info. Now it reflects these changes as well.

Copy link
Copy Markdown
Contributor

@weronikaolejniczak weronikaolejniczak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ All VRT reference updates are as expected. I ran VRT locally to double-check. All tests are passing.
✅ Tested icons on the documentation website in light and dark mode.
icon_map code changes look as expected. All new icon names are camelCase, the svg filenames are snake_case.
productRobot is properly aliased to assure backwards-compatibility.
✅ Jest tests pass in CI.
❌ Change log entry and description doesn't seem to account for all new icons.

When we update change log and description, we're good to go! Thank you for the amazing work with icons, @JoseLuisGJ and @MichaelMarcialis 🙏🏻

Could we add all deprecated icon types to Deprecation schedule to be removed 6-12 months from now?

Copy link
Copy Markdown
Contributor

@weronikaolejniczak weronikaolejniczak left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Okay, all's good now! Thank you, Jose 🙏🏻

@elasticmachine
Copy link
Copy Markdown
Collaborator

💚 Build Succeeded

History

@elasticmachine
Copy link
Copy Markdown
Collaborator

💚 Build Succeeded

History

@JoseLuisGJ JoseLuisGJ merged commit c1ef898 into elastic:main Jan 9, 2026
5 checks passed
@JoseLuisGJ
Copy link
Copy Markdown
Contributor Author

Could we add all deprecated icon types to #1469 to be removed 6-12 months from now?

@weronikaolejniczak I added a related task into this deprecation meta ticket

tkajtoch added a commit to elastic/kibana that referenced this pull request Jan 20, 2026
## Dependency updates

- `@elastic/eui`: `v111.1.0` ⏩ `v112.0.0`
- `@elastic/eslint-plugin-eui`: `v2.6.0` ⏩ `v2.7.0`

---

## Package updates

### `@elastic/eui`
[v112.0.0](https://github.com/elastic/eui/releases/tag/v112.0.0)

- Added `productDiscover` icon
([#9311](elastic/eui#9311))
- Updated `chartGauge` icon glyph
([#9311](elastic/eui#9311))
- Updated icon glyphs `endpoint` `eraser` `errorFill` `error` `eyeSlash`
`faceHappy` `faceNeutral` `faceSad` `folder` `fullScreenExit`
`fullScreen` `gradient` `grid` `heart` `home` `if` `image` `infinity`
`inputOutput` `key` `keyboard` `lineBreakSlash` `lineBreak` `lineDash`
`lineDot` `lineSolid` `logOut` `magnifyMinus` `magnifyPlus` `magnify`
`mail` `map` `mapping` `menuLeft` `menuRight` `menu` `merge`
`minusCircle` `minusSquare` `minus` `money` `moon` `move` `nested`
`number` `package` `paintBucket` `palette` `paperClip` `partial`
`pattern` `pause` `pencil` `percent` `pinFill` `pin` `pivot`
`plusCircle` `plusSquare` `plus` `popper` `presentation` `processor`
`productStreamsWired` `queryField` `queryOperand` `querySelector`
`queryValue` `query` `question` `quote` `radar` `readOnly` `redo`
`reporter` `return` `rocket` `scissors` `send` `shard` `share`
`snowflake` `sortAscending` `sortDescending` `starFill` `star` `stop`
`sun` `tableInfo` `tableTime` `textAlignCenter` `textAlignLeft`
`textAlignRight` `textBold` `textHeading` `textItalic` `textStrike`
`textUnderline` `thermometer` `thumbDown` `thumbUp` `timeline`
`transitionLeftIn` `transitionLeftOut` `transitionTopIn`
`transitionTopOut` `undo` `vectorSquare` `vectorTriangle` `videoPlayer`
`warningFill` `waypoint` `wifiSlash` `wifi`
([#9303](elastic/eui#9303))
 ([#9303](elastic/eui#9303))
- Added icons - `archive` `unarchive` `axisX` `axisYLeft` `axisYRight`
`bulb` `cloud` `hourglass` `megaphone` `workflow`
([#9303](elastic/eui#9303))
- Added `headerVisibility` prop on `EuiDataGrid` to support rendering
the datagrid header element optionally
([#9281](elastic/eui#9281))
- Updated 244 icon definitions to a more consistent naming convention.
All 100 renamed icons include a backward-compatible alias in the icon
map to support legacy references.
([#9279](elastic/eui#9279))
- Added icons `briefcase`, `productCloudInfra`, `productDashboard`,
`productML` ([#9301](elastic/eui#9301))
- Updated glyphs `bullseye`, `bolt`
([#9301](elastic/eui#9301))
- Added `dismissButtonProps` prop to `EuiCallOut`
([#9285](elastic/eui#9285))

**Bug fixes**

- Fixed `EuiFlyout` to properly forward refs when `session` prop is
used. ([#9318](elastic/eui#9318))
- Fixed `EuiDataGrid` cells scrolling into view while trying to select
text ([#9276](elastic/eui#9276))

**Breaking changes**

- Removed `euiPaletteForLightBackground` and
`euiPaletteForDarkBackground` deprecated palette functions. Use
`euiTheme.colors.vis.euiColorVisText{NUMBER}` tokens instead.
([#9296](elastic/eui#9296))

**Accessibility**

- Improved the accessibility of `EuiDataGrid`s column selector drag
handle buttons by ensuring distinctive labels
([#9282](elastic/eui#9282))

### `@elastic/eslint-plugin-eui` v2.7.0

- Added `no-static-z-index` rule
([#9236](elastic/eui#9236))
dennis-tismenko pushed a commit to dennis-tismenko/kibana that referenced this pull request Jan 22, 2026
## Dependency updates

- `@elastic/eui`: `v111.1.0` ⏩ `v112.0.0`
- `@elastic/eslint-plugin-eui`: `v2.6.0` ⏩ `v2.7.0`

---

## Package updates

### `@elastic/eui`
[v112.0.0](https://github.com/elastic/eui/releases/tag/v112.0.0)

- Added `productDiscover` icon
([elastic#9311](elastic/eui#9311))
- Updated `chartGauge` icon glyph
([elastic#9311](elastic/eui#9311))
- Updated icon glyphs `endpoint` `eraser` `errorFill` `error` `eyeSlash`
`faceHappy` `faceNeutral` `faceSad` `folder` `fullScreenExit`
`fullScreen` `gradient` `grid` `heart` `home` `if` `image` `infinity`
`inputOutput` `key` `keyboard` `lineBreakSlash` `lineBreak` `lineDash`
`lineDot` `lineSolid` `logOut` `magnifyMinus` `magnifyPlus` `magnify`
`mail` `map` `mapping` `menuLeft` `menuRight` `menu` `merge`
`minusCircle` `minusSquare` `minus` `money` `moon` `move` `nested`
`number` `package` `paintBucket` `palette` `paperClip` `partial`
`pattern` `pause` `pencil` `percent` `pinFill` `pin` `pivot`
`plusCircle` `plusSquare` `plus` `popper` `presentation` `processor`
`productStreamsWired` `queryField` `queryOperand` `querySelector`
`queryValue` `query` `question` `quote` `radar` `readOnly` `redo`
`reporter` `return` `rocket` `scissors` `send` `shard` `share`
`snowflake` `sortAscending` `sortDescending` `starFill` `star` `stop`
`sun` `tableInfo` `tableTime` `textAlignCenter` `textAlignLeft`
`textAlignRight` `textBold` `textHeading` `textItalic` `textStrike`
`textUnderline` `thermometer` `thumbDown` `thumbUp` `timeline`
`transitionLeftIn` `transitionLeftOut` `transitionTopIn`
`transitionTopOut` `undo` `vectorSquare` `vectorTriangle` `videoPlayer`
`warningFill` `waypoint` `wifiSlash` `wifi`
([elastic#9303](elastic/eui#9303))
 ([elastic#9303](elastic/eui#9303))
- Added icons - `archive` `unarchive` `axisX` `axisYLeft` `axisYRight`
`bulb` `cloud` `hourglass` `megaphone` `workflow`
([elastic#9303](elastic/eui#9303))
- Added `headerVisibility` prop on `EuiDataGrid` to support rendering
the datagrid header element optionally
([elastic#9281](elastic/eui#9281))
- Updated 244 icon definitions to a more consistent naming convention.
All 100 renamed icons include a backward-compatible alias in the icon
map to support legacy references.
([elastic#9279](elastic/eui#9279))
- Added icons `briefcase`, `productCloudInfra`, `productDashboard`,
`productML` ([elastic#9301](elastic/eui#9301))
- Updated glyphs `bullseye`, `bolt`
([elastic#9301](elastic/eui#9301))
- Added `dismissButtonProps` prop to `EuiCallOut`
([elastic#9285](elastic/eui#9285))

**Bug fixes**

- Fixed `EuiFlyout` to properly forward refs when `session` prop is
used. ([elastic#9318](elastic/eui#9318))
- Fixed `EuiDataGrid` cells scrolling into view while trying to select
text ([elastic#9276](elastic/eui#9276))

**Breaking changes**

- Removed `euiPaletteForLightBackground` and
`euiPaletteForDarkBackground` deprecated palette functions. Use
`euiTheme.colors.vis.euiColorVisText{NUMBER}` tokens instead.
([elastic#9296](elastic/eui#9296))

**Accessibility**

- Improved the accessibility of `EuiDataGrid`s column selector drag
handle buttons by ensuring distinctive labels
([elastic#9282](elastic/eui#9282))

### `@elastic/eslint-plugin-eui` v2.7.0

- Added `no-static-z-index` rule
([elastic#9236](elastic/eui#9236))
weronikaolejniczak pushed a commit to weronikaolejniczak/eui that referenced this pull request Jan 23, 2026
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.

3 participants