Skip to content

Conversation

@TinaHeiligers
Copy link
Contributor

@TinaHeiligers TinaHeiligers commented Jul 29, 2025

fix #154431

Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

Problem Fix
Action buttons not immediately focusable after selection Programmatically move focus to main action button (e.g., Delete) after selection
Tab order does not match logical order Ensure toolbar is before table in DOM, and focus moves as expected
Actions are not easily accessible by keyboard Add keyboard shortcuts for actions (optional)
Screen reader users unaware of state change Use ARIA live region to announce selection (optional)

I’ve taken the pragmatic approach and updated the focus management so that when a user selects an item, focus automatically moves to the Delete button, making keyboard navigation smoother.

The changes in this PR include:

  • Updating the onSelectionChanged handler to focus the Delete button after selection, but only if it’s enabled.
  • Ensuring the deleteButtonRef is properly passed down and forwarded to the EuiButton.
  • Using the setState callback to guarantee the UI is updated before moving focus.

With these changes, users can select items and immediately interact with the Delete or Export buttons without having to tab through the entire table. This should make the table more accessible and efficient to use.

Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

Identify risks

Does this PR introduce any risks? For example, consider risks like hard to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified risk. Invite stakeholders and evaluate how to proceed before merging.

  • Changing the focus order from navigating through the saved objects table list directly to the delete button carries a risk that users might accidentally trigger deleting a saved object by mistake. The risk is low because the delete action has to be confirmed in a pop up modal before it triggers.

@TinaHeiligers TinaHeiligers added Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// Feature:Saved Objects Management backport:version Backport to applied version labels a11y Accessibility issue v9.2.0 release_note:skip Skip the PR/issue when compiling release notes backport:all-open Backport to all branches that could still receive a release and removed backport:version Backport to applied version labels labels Jul 29, 2025
@kibanamachine
Copy link
Contributor

Flaky Test Runner Stats

🎉 All tests passed! - kibana-flaky-test-suite-runner#8908

[✅] src/platform/test/functional/apps/saved_objects_management/config.ts: 25/25 tests passed.

see run history

@TinaHeiligers TinaHeiligers marked this pull request as ready for review July 29, 2025 21:06
@TinaHeiligers TinaHeiligers requested a review from a team as a code owner July 29, 2025 21:06
@elasticmachine
Copy link
Contributor

Pinging @elastic/kibana-core (Team:Core)

@TinaHeiligers TinaHeiligers self-assigned this Jul 30, 2025
Copy link
Contributor

@Bamieh Bamieh left a comment

Choose a reason for hiding this comment

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

Can we revert the comments removal on top of the functions? also left a few additional requests to address

<div aria-live="polite" style={{ position: 'absolute', left: '-9999px' }}>
{selectedSavedObjects.length > 0
? `${selectedSavedObjects.length} item${
selectedSavedObjects.length > 1 ? 's' : ''
Copy link
Contributor

Choose a reason for hiding this comment

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

This needs to be internationalized with pluralization.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

great catch!

Copy link
Contributor Author

Choose a reason for hiding this comment

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

done: 22977ce.

I chose the message id after reviewing message types. LMK if it should rather be savedObjectsManagement.objectsTable.selectedSavedObjectsLabel.

Copy link
Contributor Author

@TinaHeiligers TinaHeiligers left a comment

Choose a reason for hiding this comment

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

self-review

…nagement_section/objects_table/components/table.tsx
@TinaHeiligers TinaHeiligers requested a review from Bamieh July 30, 2025 22:10
@elasticmachine
Copy link
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #106 / Actions and Triggers app Connectors Opsgenie connector page should reset connector when canceling an edit

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
savedObjectsManagement 75.4KB 76.0KB +565.0B

History

cc @TinaHeiligers

Copy link
Contributor

@Bamieh Bamieh left a comment

Choose a reason for hiding this comment

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

LGTM

@Bamieh Bamieh merged commit 731e97f into elastic:main Jul 31, 2025
12 checks passed
@kibanamachine
Copy link
Contributor

Starting backport for target branches: 8.17, 8.18, 8.19, 9.0, 9.1

https://github.com/elastic/kibana/actions/runs/16647618327

kibanamachine added a commit to kibanamachine/kibana that referenced this pull request Jul 31, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 731e97f)
kibanamachine added a commit to kibanamachine/kibana that referenced this pull request Jul 31, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 731e97f)
kibanamachine added a commit to kibanamachine/kibana that referenced this pull request Jul 31, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 731e97f)
kibanamachine added a commit to kibanamachine/kibana that referenced this pull request Jul 31, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 731e97f)
kibanamachine added a commit to kibanamachine/kibana that referenced this pull request Jul 31, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:

| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions.

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 731e97f)
@kibanamachine
Copy link
Contributor

💚 All backports created successfully

Status Branch Result
8.17
8.18
8.19
9.0
9.1

Note: Successful backport PRs will be merged automatically after passing CI.

Questions ?

Please refer to the Backport tool documentation

kibanamachine added a commit that referenced this pull request Jul 31, 2025
# Backport

This will backport the following commits from `main` to `8.19`:
- [Fix focus order in SOM table list view
(#229876)](#229876)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Christiane (Tina)
Heiligers","email":"christiane.heiligers@elastic.co"},"sourceCommit":{"committedDate":"2025-07-31T11:22:54Z","message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","release_note:skip","Feature:Saved
Objects Management","backport:all-open","a11y","v9.2.0"],"title":"Fix
focus order in SOM table list
view","number":229876,"url":"https://github.com/elastic/kibana/pull/229876","mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/229876","number":229876,"mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}}]}]
BACKPORT-->

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
kibanamachine added a commit that referenced this pull request Jul 31, 2025
# Backport

This will backport the following commits from `main` to `9.0`:
- [Fix focus order in SOM table list view
(#229876)](#229876)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Christiane (Tina)
Heiligers","email":"christiane.heiligers@elastic.co"},"sourceCommit":{"committedDate":"2025-07-31T11:22:54Z","message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","release_note:skip","Feature:Saved
Objects Management","backport:all-open","a11y","v9.2.0"],"title":"Fix
focus order in SOM table list
view","number":229876,"url":"https://github.com/elastic/kibana/pull/229876","mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/229876","number":229876,"mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}}]}]
BACKPORT-->

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
kibanamachine added a commit that referenced this pull request Jul 31, 2025
# Backport

This will backport the following commits from `main` to `8.17`:
- [Fix focus order in SOM table list view
(#229876)](#229876)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Christiane (Tina)
Heiligers","email":"christiane.heiligers@elastic.co"},"sourceCommit":{"committedDate":"2025-07-31T11:22:54Z","message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","release_note:skip","Feature:Saved
Objects Management","backport:all-open","a11y","v9.2.0"],"title":"Fix
focus order in SOM table list
view","number":229876,"url":"https://github.com/elastic/kibana/pull/229876","mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/229876","number":229876,"mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}}]}]
BACKPORT-->

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
kibanamachine added a commit that referenced this pull request Jul 31, 2025
# Backport

This will backport the following commits from `main` to `9.1`:
- [Fix focus order in SOM table list view
(#229876)](#229876)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Christiane (Tina)
Heiligers","email":"christiane.heiligers@elastic.co"},"sourceCommit":{"committedDate":"2025-07-31T11:22:54Z","message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","release_note:skip","Feature:Saved
Objects Management","backport:all-open","a11y","v9.2.0"],"title":"Fix
focus order in SOM table list
view","number":229876,"url":"https://github.com/elastic/kibana/pull/229876","mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/229876","number":229876,"mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}}]}]
BACKPORT-->

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
kibanamachine added a commit that referenced this pull request Jul 31, 2025
# Backport

This will backport the following commits from `main` to `8.18`:
- [Fix focus order in SOM table list view
(#229876)](#229876)

<!--- Backport version: 9.6.6 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Christiane (Tina)
Heiligers","email":"christiane.heiligers@elastic.co"},"sourceCommit":{"committedDate":"2025-07-31T11:22:54Z","message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Core","release_note:skip","Feature:Saved
Objects Management","backport:all-open","a11y","v9.2.0"],"title":"Fix
focus order in SOM table list
view","number":229876,"url":"https://github.com/elastic/kibana/pull/229876","mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/229876","number":229876,"mergeCommit":{"message":"Fix
focus order in SOM table list view (#229876)\n\nfix
https://github.com/elastic/kibana/issues/154431\n\n## Summary\n\nThis PR
addresses the focus order issue in the Saved Objects table.\nThere are
several ways to address this issue:\n\n\n| Problem | Fix
|\n|---------|-----|\n| Action buttons not immediately focusable after
selection |\nProgrammatically move focus to main action button (e.g.,
Delete) after\nselection |\n| Tab order does not match logical order |
Ensure toolbar is before\ntable in DOM, and focus moves as expected |\n|
Actions are not easily accessible by keyboard | Add keyboard
shortcuts\nfor actions (optional) |\n| Screen reader users unaware of
state change | Use ARIA live region to\nannounce selection (optional)
|\n\nI’ve taken the **pragmatic** approach and updated the focus
management\nso that when a user selects an item, focus automatically
moves to the\nDelete button, making keyboard navigation smoother.\n\nThe
changes in this PR include:\n- Updating the `onSelectionChanged` handler
to focus the `Delete` button\nafter selection, but only if it’s
enabled.\n- Ensuring the `deleteButtonRef` is properly passed down and
forwarded\nto the `EuiButton`.\n- Using the `setState` callback to
guarantee the UI is updated before\nmoving focus.\n\nWith these changes,
users can select items and immediately interact with\nthe Delete or
Export buttons without having to tab through the entire\ntable. This
should make the table more accessible and efficient to use.\n\n###
Checklist\n\nCheck the PR satisfies following conditions. \n\nReviewers
should verify this PR satisfies this list as well.\n\n- [x] [Unit or
functional\ntests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)\nwere
updated or added to match the most common scenarios\n- [x] [Flaky
Test\nRunner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1)
was\nused on any tests changed\n- [x] The PR description includes the
appropriate Release Notes section,\nand the correct `release_note:*`
label is applied per
the\n[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)\n-
[x] Review the
[backport\nguidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)\nand
apply applicable `backport:*` labels.\n\n### Identify risks\n\nDoes this
PR introduce any risks? For example, consider risks like hard\nto test
bugs, performance regression, potential of data loss.\n\nDescribe the
risk, its severity, and mitigation for each identified\nrisk. Invite
stakeholders and evaluate how to proceed before merging.\n\n- [x]
Changing the focus order from navigating through the saved
objects\ntable list directly to the delete button carries a risk that
users might\naccidentally trigger deleting a saved object by mistake.
The risk is low\nbecause the delete action has to be confirmed in a pop
up modal before\nit triggers.\n\n---------\n\nCo-authored-by:
kibanamachine
<42973632+kibanamachine@users.noreply.github.com>","sha":"731e97f7b086e047852771e884856e681126a939"}}]}]
BACKPORT-->

Co-authored-by: Christiane (Tina) Heiligers <christiane.heiligers@elastic.co>
delanni pushed a commit to delanni/kibana that referenced this pull request Aug 5, 2025
fix elastic#154431

## Summary

This PR addresses the focus order issue in the Saved Objects table.
There are several ways to address this issue:


| Problem | Fix |
|---------|-----|
| Action buttons not immediately focusable after selection |
Programmatically move focus to main action button (e.g., Delete) after
selection |
| Tab order does not match logical order | Ensure toolbar is before
table in DOM, and focus moves as expected |
| Actions are not easily accessible by keyboard | Add keyboard shortcuts
for actions (optional) |
| Screen reader users unaware of state change | Use ARIA live region to
announce selection (optional) |

I’ve taken the **pragmatic** approach and updated the focus management
so that when a user selects an item, focus automatically moves to the
Delete button, making keyboard navigation smoother.

The changes in this PR include:
- Updating the `onSelectionChanged` handler to focus the `Delete` button
after selection, but only if it’s enabled.
- Ensuring the `deleteButtonRef` is properly passed down and forwarded
to the `EuiButton`.
- Using the `setState` callback to guarantee the UI is updated before
moving focus.

With these changes, users can select items and immediately interact with
the Delete or Export buttons without having to tab through the entire
table. This should make the table more accessible and efficient to use.

### Checklist

Check the PR satisfies following conditions. 

Reviewers should verify this PR satisfies this list as well.

- [x] [Unit or functional
tests](https://www.elastic.co/guide/en/kibana/master/development-tests.html)
were updated or added to match the most common scenarios
- [x] [Flaky Test
Runner](https://ci-stats.kibana.dev/trigger_flaky_test_runner/1) was
used on any tests changed
- [x] The PR description includes the appropriate Release Notes section,
and the correct `release_note:*` label is applied per the
[guidelines](https://www.elastic.co/guide/en/kibana/master/contributing.html#kibana-release-notes-process)
- [x] Review the [backport
guidelines](https://docs.google.com/document/d/1VyN5k91e5OVumlc0Gb9RPa3h1ewuPE705nRtioPiTvY/edit?usp=sharing)
and apply applicable `backport:*` labels.

### Identify risks

Does this PR introduce any risks? For example, consider risks like hard
to test bugs, performance regression, potential of data loss.

Describe the risk, its severity, and mitigation for each identified
risk. Invite stakeholders and evaluate how to proceed before merging.

- [x] Changing the focus order from navigating through the saved objects
table list directly to the delete button carries a risk that users might
accidentally trigger deleting a saved object by mistake. The risk is low
because the delete action has to be confirmed in a pop up modal before
it triggers.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
@wildemat wildemat mentioned this pull request Aug 7, 2025
10 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

a11y Accessibility issue backport:all-open Backport to all branches that could still receive a release Feature:Saved Objects Management release_note:skip Skip the PR/issue when compiling release notes Team:Core Platform Core services: plugins, logging, config, saved objects, http, ES client, i18n, etc t// v8.17.10 v8.18.5 v8.19.0 v9.0.5 v9.1.1 v9.2.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

(Accessibility) The focus order does not correspond to the logical processing sequence - example 2

4 participants