Skip to content

[9.4] Add announceOnMount to conditionally rendered EuiCallOut components (#265724)#265933

Merged
kibanamachine merged 1 commit intoelastic:9.4from
kibanamachine:backport/9.4/pr-265724
Apr 28, 2026
Merged

[9.4] Add announceOnMount to conditionally rendered EuiCallOut components (#265724)#265933
kibanamachine merged 1 commit intoelastic:9.4from
kibanamachine:backport/9.4/pr-265724

Conversation

@kibanamachine
Copy link
Copy Markdown
Contributor

Backport

This will backport the following commits from main to 9.4:

Questions ?

Please refer to the Backport tool documentation

…ts (elastic#265724)

Resolves 3 `@elastic/eui/callout-announce-on-mount` lint violations in
`@elastic/kibana-presentation` files to ensure conditionally rendered
callouts are properly handled by screen readers.

- **`project_picker_content.tsx`** — `announceOnMount` (true): error
callout appears dynamically after a failed fetch
- **`project_picker.tsx`** — `announceOnMount={false}`: readonly callout
is a static prop-based condition
- **`datasource_component.js`** — `announceOnMount={false}`: expression
args warning is a static data-shape condition

### Checklist
- [x] Added label `a11y:agent-pr`
- [x] Fixed all listed files

> [!WARNING]
>
> <details>
> <summary>Firewall rules blocked me from connecting to one or more
addresses (expand for details)</summary>
>
> #### I tried to connect to the following addresses, but was blocked by
firewall rules:
>
> - `ci-stats.kibana.dev`
> - Triggering command:
`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
scripts/yarn_install_scripts.js run ldd 0.8.2` (dns block)
> - Triggering command:
`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node scripts/kbn
bootstrap` (dns block)
> - Triggering command:
`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node node scripts/eslint
src/platform/packages/shared/kbn-cps-utils/components/project_picker_content.tsx
src/platform/packages/shared/kbn-cps-utils/components/project_picker.tsx
x-pack/platform/plugins/private/canvas/public/components/datasource/datasource_component.js
che/ms-playwright/webkit-2272/minibrowser-gtk/MiniBrowser` (dns block)
> - `clients3.google.com`
> - Triggering command:
`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
run :build-webpack ldd 0.8.2` (dns block)
> - `detectportal.firefox.com`
> - Triggering command:
`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
run :build-webpack ldd 0.8.2` (dns block)
> - `google.com`
> - Triggering command:
`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon
run :build-webpack ldd 0.8.2` (dns block)
> - `googlechromelabs.github.io`
> - Triggering command:
`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node install.js` (dns
block)
> - `iojs.org`
> - Triggering command: `/usr/bin/curl curl -q --fail --compressed -L -s
REDACTED -o -` (dns block)
>
> If you need me to access, download, or install something from one of
these locations, you can either:
>
> - Configure [Actions setup
steps](https://gh.io/copilot/actions-setup-steps) to set up my
environment, which run before the firewall is enabled
> - Add the appropriate URLs or hosts to the custom allowlist in this
repository's [Copilot coding agent
settings](https://github.com/elastic/kibana/settings/copilot/coding_agent)
(admins only)
>
> </details>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alexwizp <20072247+alexwizp@users.noreply.github.com>
Co-authored-by: Alexey Antonov <alexwizp@gmail.com>
(cherry picked from commit 88407ef)
@kibanamachine kibanamachine added the backport This PR is a backport of another PR label Apr 28, 2026
@kibanamachine kibanamachine enabled auto-merge (squash) April 28, 2026 05:34
@kibanamachine
Copy link
Copy Markdown
Contributor Author

💚 Build Succeeded

Metrics [docs]

Async chunks

Total size of all lazy-loaded chunks that will be downloaded as the user navigates the app

id before after diff
canvas 1.0MB 1.0MB +19.0B
cps 13.7KB 13.7KB +38.0B
spaces 235.8KB 235.8KB +19.0B
total +76.0B

@kibanamachine kibanamachine merged commit ff9ac47 into elastic:9.4 Apr 28, 2026
20 checks passed
alexwizp added a commit that referenced this pull request Apr 28, 2026
…mponents (#265724) (#265950)

# Backport

This will backport the following commits from `main` to `9.3`:
- [Add `announceOnMount` to conditionally rendered `EuiCallOut`
components (#265724)](#265724)

<!--- Backport version: 11.0.2 -->

### 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-04-28T05:24:59Z","message":"Add
`announceOnMount` to conditionally rendered `EuiCallOut` components
(#265724)\n\nResolves 3 `@elastic/eui/callout-announce-on-mount` lint
violations in\n`@elastic/kibana-presentation` files to ensure
conditionally rendered\ncallouts are properly handled by screen
readers.\n\n- **`project_picker_content.tsx`** — `announceOnMount`
(true): error\ncallout appears dynamically after a failed fetch\n-
**`project_picker.tsx`** — `announceOnMount={false}`: readonly
callout\nis a static prop-based condition\n-
**`datasource_component.js`** — `announceOnMount={false}`:
expression\nargs warning is a static data-shape condition\n\n###
Checklist\n- [x] Added label `a11y:agent-pr`\n- [x] Fixed all listed
files\n\n> [!WARNING]\n>\n> <details>\n> <summary>Firewall rules blocked
me from connecting to one or more\naddresses (expand for
details)</summary>\n>\n> #### I tried to connect to the following
addresses, but was blocked by\nfirewall rules:\n>\n> -
`ci-stats.kibana.dev`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\nscripts/yarn_install_scripts.js
run ldd 0.8.2` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
scripts/kbn\nbootstrap` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node node
scripts/eslint\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker_content.tsx\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker.tsx\nx-pack/platform/plugins/private/canvas/public/components/datasource/datasource_component.js\nche/ms-playwright/webkit-2272/minibrowser-gtk/MiniBrowser`
(dns block)\n> - `clients3.google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `detectportal.firefox.com`\n>
- Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> -
`googlechromelabs.github.io`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
install.js` (dns\nblock)\n> - `iojs.org`\n> - Triggering command:
`/usr/bin/curl curl -q --fail --compressed -L -s\nREDACTED -o -` (dns
block)\n>\n> If you need me to access, download, or install something
from one of\nthese locations, you can either:\n>\n> - Configure [Actions
setup\nsteps](https://gh.io/copilot/actions-setup-steps) to set up
my\nenvironment, which run before the firewall is enabled\n> - Add the
appropriate URLs or hosts to the custom allowlist in this\nrepository's
[Copilot coding
agent\nsettings](https://github.com/elastic/kibana/settings/copilot/coding_agent)\n(admins
only)\n>\n> </details>\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: Alexey
Antonov
<alexwizp@gmail.com>","sha":"88407efb459874607dbddad2988c960482dbbe1e","branchLabelMapping":{"^v9.5.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Project:Accessibility","release_note:skip","💝community","backport:version","v9.4.0","a11y:agent-pr","v9.5.0","v9.3.4"],"title":"Add
`announceOnMount` to conditionally rendered `EuiCallOut`
components","number":265724,"url":"https://github.com/elastic/kibana/pull/265724","mergeCommit":{"message":"Add
`announceOnMount` to conditionally rendered `EuiCallOut` components
(#265724)\n\nResolves 3 `@elastic/eui/callout-announce-on-mount` lint
violations in\n`@elastic/kibana-presentation` files to ensure
conditionally rendered\ncallouts are properly handled by screen
readers.\n\n- **`project_picker_content.tsx`** — `announceOnMount`
(true): error\ncallout appears dynamically after a failed fetch\n-
**`project_picker.tsx`** — `announceOnMount={false}`: readonly
callout\nis a static prop-based condition\n-
**`datasource_component.js`** — `announceOnMount={false}`:
expression\nargs warning is a static data-shape condition\n\n###
Checklist\n- [x] Added label `a11y:agent-pr`\n- [x] Fixed all listed
files\n\n> [!WARNING]\n>\n> <details>\n> <summary>Firewall rules blocked
me from connecting to one or more\naddresses (expand for
details)</summary>\n>\n> #### I tried to connect to the following
addresses, but was blocked by\nfirewall rules:\n>\n> -
`ci-stats.kibana.dev`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\nscripts/yarn_install_scripts.js
run ldd 0.8.2` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
scripts/kbn\nbootstrap` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node node
scripts/eslint\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker_content.tsx\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker.tsx\nx-pack/platform/plugins/private/canvas/public/components/datasource/datasource_component.js\nche/ms-playwright/webkit-2272/minibrowser-gtk/MiniBrowser`
(dns block)\n> - `clients3.google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `detectportal.firefox.com`\n>
- Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> -
`googlechromelabs.github.io`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
install.js` (dns\nblock)\n> - `iojs.org`\n> - Triggering command:
`/usr/bin/curl curl -q --fail --compressed -L -s\nREDACTED -o -` (dns
block)\n>\n> If you need me to access, download, or install something
from one of\nthese locations, you can either:\n>\n> - Configure [Actions
setup\nsteps](https://gh.io/copilot/actions-setup-steps) to set up
my\nenvironment, which run before the firewall is enabled\n> - Add the
appropriate URLs or hosts to the custom allowlist in this\nrepository's
[Copilot coding
agent\nsettings](https://github.com/elastic/kibana/settings/copilot/coding_agent)\n(admins
only)\n>\n> </details>\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: Alexey
Antonov
<alexwizp@gmail.com>","sha":"88407efb459874607dbddad2988c960482dbbe1e"}},"sourceBranch":"main","suggestedTargetBranches":["9.3"],"targetPullRequestStates":[{"branch":"9.4","label":"v9.4.0","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"url":"https://github.com/elastic/kibana/pull/265933","number":265933,"state":"MERGED","mergeCommit":{"sha":"ff9ac4716bc395adede221c3500a501eca39e054","message":"[9.4]
Add `announceOnMount` to conditionally rendered `EuiCallOut` components
(#265724) (#265933)\n\n# Backport\n\nThis will backport the following
commits from `main` to `9.4`:\n- [Add `announceOnMount` to conditionally
rendered `EuiCallOut`\ncomponents
(#265724)](https://github.com/elastic/kibana/pull/265724)\n\n\n\n###
Questions ?\nPlease refer to the [Backport
tool\ndocumentation](https://github.com/sorenlouv/backport)\n\n\n\nCo-authored-by:
Copilot <198982749+Copilot@users.noreply.github.com>\nCo-authored-by:
alexwizp <20072247+alexwizp@users.noreply.github.com>\nCo-authored-by:
Alexey Antonov
<alexwizp@gmail.com>"}},{"branch":"main","label":"v9.5.0","branchLabelMappingKey":"^v9.5.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/265724","number":265724,"mergeCommit":{"message":"Add
`announceOnMount` to conditionally rendered `EuiCallOut` components
(#265724)\n\nResolves 3 `@elastic/eui/callout-announce-on-mount` lint
violations in\n`@elastic/kibana-presentation` files to ensure
conditionally rendered\ncallouts are properly handled by screen
readers.\n\n- **`project_picker_content.tsx`** — `announceOnMount`
(true): error\ncallout appears dynamically after a failed fetch\n-
**`project_picker.tsx`** — `announceOnMount={false}`: readonly
callout\nis a static prop-based condition\n-
**`datasource_component.js`** — `announceOnMount={false}`:
expression\nargs warning is a static data-shape condition\n\n###
Checklist\n- [x] Added label `a11y:agent-pr`\n- [x] Fixed all listed
files\n\n> [!WARNING]\n>\n> <details>\n> <summary>Firewall rules blocked
me from connecting to one or more\naddresses (expand for
details)</summary>\n>\n> #### I tried to connect to the following
addresses, but was blocked by\nfirewall rules:\n>\n> -
`ci-stats.kibana.dev`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\nscripts/yarn_install_scripts.js
run ldd 0.8.2` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
scripts/kbn\nbootstrap` (dns block)\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node node
scripts/eslint\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker_content.tsx\nsrc/platform/packages/shared/kbn-cps-utils/components/project_picker.tsx\nx-pack/platform/plugins/private/canvas/public/components/datasource/datasource_component.js\nche/ms-playwright/webkit-2272/minibrowser-gtk/MiniBrowser`
(dns block)\n> - `clients3.google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `detectportal.firefox.com`\n>
- Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> - `google.com`\n> - Triggering
command:\n`/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\n/home/REDACTED/work/kibana/kibana/node_modules/@moonrepo/core-linux-x64-gnu/moon\nrun
:build-webpack ldd 0.8.2` (dns block)\n> -
`googlechromelabs.github.io`\n> - Triggering
command:\n`/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node\n/home/REDACTED/.nvm/versions/node/v24.14.1/bin/node
install.js` (dns\nblock)\n> - `iojs.org`\n> - Triggering command:
`/usr/bin/curl curl -q --fail --compressed -L -s\nREDACTED -o -` (dns
block)\n>\n> If you need me to access, download, or install something
from one of\nthese locations, you can either:\n>\n> - Configure [Actions
setup\nsteps](https://gh.io/copilot/actions-setup-steps) to set up
my\nenvironment, which run before the firewall is enabled\n> - Add the
appropriate URLs or hosts to the custom allowlist in this\nrepository's
[Copilot coding
agent\nsettings](https://github.com/elastic/kibana/settings/copilot/coding_agent)\n(admins
only)\n>\n> </details>\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: Alexey
Antonov
<alexwizp@gmail.com>","sha":"88407efb459874607dbddad2988c960482dbbe1e"}},{"branch":"9.3","label":"v9.3.4","branchLabelMappingKey":"^v(\\d+).(\\d+).\\d+$","isSourceBranch":false,"state":"NOT_CREATED"}]}]
BACKPORT-->

Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: alexwizp <20072247+alexwizp@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport This PR is a backport of another PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants