Commit 1d26cc0
# Backport
This will backport the following commits from `main` to `9.3`:
- [fix(a11y): resolve @elastic/eui/icon-accessibility-rules violations
across appex-sharedux files
(#259313)](#259313)
<!--- Backport version: 11.0.1 -->
### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)
<!--BACKPORT
[{"author":{"name":"Copilot","email":"198982749+Copilot@users.noreply.github.com"},"sourceCommit":{"committedDate":"2026-03-26T11:38:39Z","message":"fix(a11y):
resolve @elastic/eui/icon-accessibility-rules violations across
appex-sharedux files (#259313)\n\nCloses:
https://github.com/elastic/kibana/issues/259306\n\nFixes 37 ESLint
violations of `@elastic/eui/icon-accessibility-rules`\nacross 22 files —
each `EuiIcon` must have a `title`, `aria-label`,\n`aria-labelledby`, or
`aria-hidden={true}` if decorative.\n\n## Changes\n\n- **Typo fix** —
`examples/files_example/public/components/app.tsx`:\ncorrected
`arial-label` → `aria-label` on a warning status icon\n- **Decorative
icons** — all other 36 instances: added\n`aria-hidden={true}` to icons
that are purely decorative (inside\nlabelled buttons, alongside visible
text, or as visual affordances where\nthe parent already conveys the
meaning)\n\n### Example pattern applied\n\n```tsx\n// Before — no
accessibility attribute\n<EuiIcon type=\"menu\" size=\"m\" />\n\n//
After — explicitly decorative; parent button carries the label\n<EuiIcon
type=\"menu\" size=\"m\" aria-hidden={true} />\n```\n\nAffected areas
include chrome nav components, content-management sort\nselectors,
sample data cards, developer toolbar indicators,\nexit-full-screen
button, file picker, inspect flyout, global search bar,\nsaved objects
tagging UI, AI assistant connector selector, and URL\ndrilldown variable
popover.\n\n\n---\n\n💡 You can make Copilot smarter by setting up custom
instructions,\ncustomizing its development environment and configuring
Model Context\nProtocol (MCP) servers. Learn more [Copilot coding
agent\ntips](https://gh.io/copilot-coding-agent-tips) in the
docs.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot]
<198982749+Copilot@users.noreply.github.com>\nCo-authored-by: alexwizp
<20072247+alexwizp@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alexey Antonov
<alexwizp@gmail.com>","sha":"7fce3923ef37329746bde52a220019405b73fe64","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Project:Accessibility","release_note:skip","backport
missing","💝community","backport:version","v9.4.0","v9.3.3","v9.2.8","a11y:agent-pr"],"title":"fix(a11y):
resolve @elastic/eui/icon-accessibility-rules violations across
appex-sharedux
files","number":259313,"url":"https://github.com/elastic/kibana/pull/259313","mergeCommit":{"message":"fix(a11y):
resolve @elastic/eui/icon-accessibility-rules violations across
appex-sharedux files (#259313)\n\nCloses:
https://github.com/elastic/kibana/issues/259306\n\nFixes 37 ESLint
violations of `@elastic/eui/icon-accessibility-rules`\nacross 22 files —
each `EuiIcon` must have a `title`, `aria-label`,\n`aria-labelledby`, or
`aria-hidden={true}` if decorative.\n\n## Changes\n\n- **Typo fix** —
`examples/files_example/public/components/app.tsx`:\ncorrected
`arial-label` → `aria-label` on a warning status icon\n- **Decorative
icons** — all other 36 instances: added\n`aria-hidden={true}` to icons
that are purely decorative (inside\nlabelled buttons, alongside visible
text, or as visual affordances where\nthe parent already conveys the
meaning)\n\n### Example pattern applied\n\n```tsx\n// Before — no
accessibility attribute\n<EuiIcon type=\"menu\" size=\"m\" />\n\n//
After — explicitly decorative; parent button carries the label\n<EuiIcon
type=\"menu\" size=\"m\" aria-hidden={true} />\n```\n\nAffected areas
include chrome nav components, content-management sort\nselectors,
sample data cards, developer toolbar indicators,\nexit-full-screen
button, file picker, inspect flyout, global search bar,\nsaved objects
tagging UI, AI assistant connector selector, and URL\ndrilldown variable
popover.\n\n\n---\n\n💡 You can make Copilot smarter by setting up custom
instructions,\ncustomizing its development environment and configuring
Model Context\nProtocol (MCP) servers. Learn more [Copilot coding
agent\ntips](https://gh.io/copilot-coding-agent-tips) in the
docs.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot]
<198982749+Copilot@users.noreply.github.com>\nCo-authored-by: alexwizp
<20072247+alexwizp@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alexey Antonov
<alexwizp@gmail.com>","sha":"7fce3923ef37329746bde52a220019405b73fe64"}},"sourceBranch":"main","suggestedTargetBranches":["9.3","9.2"],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/259313","number":259313,"mergeCommit":{"message":"fix(a11y):
resolve @elastic/eui/icon-accessibility-rules violations across
appex-sharedux files (#259313)\n\nCloses:
https://github.com/elastic/kibana/issues/259306\n\nFixes 37 ESLint
violations of `@elastic/eui/icon-accessibility-rules`\nacross 22 files —
each `EuiIcon` must have a `title`, `aria-label`,\n`aria-labelledby`, or
`aria-hidden={true}` if decorative.\n\n## Changes\n\n- **Typo fix** —
`examples/files_example/public/components/app.tsx`:\ncorrected
`arial-label` → `aria-label` on a warning status icon\n- **Decorative
icons** — all other 36 instances: added\n`aria-hidden={true}` to icons
that are purely decorative (inside\nlabelled buttons, alongside visible
text, or as visual affordances where\nthe parent already conveys the
meaning)\n\n### Example pattern applied\n\n```tsx\n// Before — no
accessibility attribute\n<EuiIcon type=\"menu\" size=\"m\" />\n\n//
After — explicitly decorative; parent button carries the label\n<EuiIcon
type=\"menu\" size=\"m\" aria-hidden={true} />\n```\n\nAffected areas
include chrome nav components, content-management sort\nselectors,
sample data cards, developer toolbar indicators,\nexit-full-screen
button, file picker, inspect flyout, global search bar,\nsaved objects
tagging UI, AI assistant connector selector, and URL\ndrilldown variable
popover.\n\n\n---\n\n💡 You can make Copilot smarter by setting up custom
instructions,\ncustomizing its development environment and configuring
Model Context\nProtocol (MCP) servers. Learn more [Copilot coding
agent\ntips](https://gh.io/copilot-coding-agent-tips) in the
docs.\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot]
<198982749+Copilot@users.noreply.github.com>\nCo-authored-by: alexwizp
<20072247+alexwizp@users.noreply.github.com>\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>\nCo-authored-by:
Alexey Antonov
<alexwizp@gmail.com>","sha":"7fce3923ef37329746bde52a220019405b73fe64"}},{"branch":"9.3","label":"v9.3.3","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"},{"branch":"9.2","label":"v9.2.8","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->
---------
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
1 parent 66a01d7 commit 1d26cc0
22 files changed
Lines changed: 61 additions & 33 deletions
File tree
- examples/files_example/public/components
- src
- core/packages/chrome
- browser-internal/src/ui/header
- __snapshots__
- platform
- plugins
- private/inspect_component/public/components/inspect/flyout
- actions_section
- data_section
- x-pack/platform
- plugins
- private/global_search_bar/public/components
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| |||
Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
Lines changed: 3 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
75 | 77 | | |
76 | 78 | | |
77 | 79 | | |
| |||
Lines changed: 9 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
73 | 81 | | |
74 | 82 | | |
75 | 83 | | |
| |||
Lines changed: 10 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | | - | |
| 100 | + | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| |||
114 | 114 | | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
118 | 123 | | |
119 | 124 | | |
120 | 125 | | |
| |||
160 | 165 | | |
161 | 166 | | |
162 | 167 | | |
163 | | - | |
| 168 | + | |
164 | 169 | | |
165 | 170 | | |
166 | 171 | | |
167 | 172 | | |
168 | 173 | | |
169 | | - | |
| 174 | + | |
170 | 175 | | |
171 | 176 | | |
172 | 177 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
149 | | - | |
| 149 | + | |
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
| 64 | + | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| |||
Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments