Skip to content

Conversation

@alexwizp
Copy link
Contributor

@alexwizp alexwizp commented Oct 9, 2025

Backport

This will backport the following commits from main to 9.1:

Questions ?

Please refer to the Backport tool documentation

…rule (elastic#236721)

Closes: elastic#204767
Closes: elastic#221091

**Summary**

This PR fixes accessibility violations related to EuiTooltip usage
across the codebase.

**Details**

1. Ensures that all `EuiTooltip` components are anchored to elements
that can receive keyboard focus.
2. Added `tabIndex={0}` to non-interactive elements (e.g., `span`,
`EuiText`) used as tooltip anchors so they are keyboard-focusable.

**Why**

Tooltips anchored to non-focusable elements were not accessible to
keyboard users. These changes improve compliance with accessibility
guidelines and ensure a better experience for all users.

**More context**
Fix violations of the `@elastic/eui/tooltip-focusable-anchor` ESLint.
See elastic/eui#9051 for more details

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
(cherry picked from commit 7088e5c)

# Conflicts:
#	src/platform/packages/private/kbn-index-editor/src/components/file_clashes.tsx
#	src/platform/packages/private/kbn-index-editor/src/components/flyout_content.tsx
#	src/platform/packages/shared/kbn-apm-ui-shared/src/components/timestamp/index.tsx
#	src/platform/packages/shared/kbn-unified-field-list/src/components/field_stats/field_top_values_bucket.tsx
#	src/platform/plugins/shared/data/public/search/session/sessions_mgmt/components/table/columns/get_columns.tsx
#	src/platform/plugins/shared/workflows_management/public/components/workflows_empty_state/workflows_empty_state.tsx
#	x-pack/platform/plugins/shared/index_management/public/application/components/mappings_editor/components/document_fields/fields/fields_list_item.tsx
#	x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_list/flyout_content/details_panel.tsx
#	x-pack/platform/plugins/shared/ingest_pipelines/public/application/sections/pipelines_list/table.tsx
#	x-pack/platform/plugins/shared/streams_app/public/components/data_management/schema_editor/field_status.tsx
#	x-pack/platform/plugins/shared/streams_app/public/components/data_management/stream_detail_enrichment/processors/processor_metrics.tsx
#	x-pack/platform/plugins/shared/streams_app/public/components/data_management/stream_detail_management/classic.tsx
#	x-pack/platform/plugins/shared/streams_app/public/components/data_management/stream_detail_management/wired.tsx
#	x-pack/platform/plugins/shared/streams_app/public/components/data_management/stream_detail_routing/idle_routing_stream_entry.tsx
#	x-pack/solutions/observability/plugins/apm/public/components/app/transaction_details/waterfall_with_summary/waterfall_container/waterfall/badge/sync_badge.tsx
#	x-pack/solutions/observability/plugins/apm/public/components/shared/trace_waterfall/bar_details.tsx
#	x-pack/solutions/observability/plugins/observability/common/components/elapsed_timestamp_tooltip.tsx
#	x-pack/solutions/security/packages/kbn-cloud-security-posture/public/src/components/fleet_extensions/common.tsx
#	x-pack/solutions/security/plugins/security_solution/public/management/components/console_argument_selectors/custom_scripts_selector/custom_script_selector.tsx
#	x-pack/solutions/security/plugins/security_solution/public/management/components/console_argument_selectors/pending_actions_selector/pending_actions_selector.tsx
#	x-pack/solutions/security/plugins/security_solution/public/reports/components/ai_value/compare_percentage_badge.tsx
@alexwizp alexwizp added the backport This PR is a backport of another PR label Oct 9, 2025
@alexwizp alexwizp enabled auto-merge (squash) October 9, 2025 12:12
@botelastic botelastic bot added ci:project-deploy-observability Create an Observability project Team:Fleet Team label for Observability Data Collection Fleet team Team:obs-ux-infra_services - DEPRECATED DEPRECATED - Use Team:obs-presentation. Team:actionable-obs Formerly "obs-ux-management", responsible for SLO, o11y alerting, significant events, & synthetics. labels Oct 9, 2025
@elasticmachine
Copy link
Contributor

Pinging @elastic/obs-ux-infra_services-team (Team:obs-ux-infra_services)

@elasticmachine
Copy link
Contributor

Pinging @elastic/obs-ux-management-team (Team:obs-ux-management)

@elasticmachine
Copy link
Contributor

Pinging @elastic/fleet (Team:Fleet)

@github-actions
Copy link
Contributor

github-actions bot commented Oct 9, 2025

🤖 GitHub comments

Expand to view the GitHub comments

Just comment with:

  • /oblt-deploy : Deploy a Kibana instance using the Observability test environments.
  • run docs-build : Re-trigger the docs validation. (use unformatted text in the comment!)

@bhavyarm bhavyarm self-requested a review October 10, 2025 13:23
@elasticmachine
Copy link
Contributor

elasticmachine commented Oct 10, 2025

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] FTR Configs #93 / Fleet packages test Automatic agent upgrades should only upgrade active agents

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
aiops 509.1KB 509.1KB +11.0B
apm 2.6MB 2.6MB +281.0B
canvas 1.1MB 1.1MB +40.0B
cases 1.4MB 1.4MB +44.0B
cloudSecurityPosture 562.8KB 562.9KB +49.0B
console 195.0KB 195.0KB +22.0B
controls 482.3KB 482.3KB +11.0B
dashboard 619.0KB 619.0KB +24.0B
datasetQuality 424.0KB 424.1KB +52.0B
dataViewManagement 120.7KB 120.8KB +11.0B
dataVisualizer 681.4KB 681.3KB -97.0B
devTools 2.3KB 2.3KB +8.0B
discover 1.1MB 1.1MB +33.0B
embeddableAlertsTable 978.4KB 978.5KB +44.0B
enterpriseSearch 1.1MB 1.1MB +55.0B
esql 256.6KB 256.6KB +22.0B
eventAnnotationListing 204.5KB 204.5KB +24.0B
exploratoryView 141.3KB 141.3KB +29.0B
filesManagement 101.6KB 101.6KB +24.0B
fleet 2.1MB 2.1MB +152.0B
graph 370.9KB 371.0KB +57.0B
indexLifecycleManagement 162.2KB 162.3KB +22.0B
indexManagement 675.5KB 675.5KB +63.0B
infra 1.0MB 1.0MB +71.0B
inspector 27.7KB 27.7KB +11.0B
lens 1.5MB 1.5MB +71.0B
lists 125.6KB 125.6KB +2.0B
maps 3.1MB 3.1MB +84.0B
ml 5.4MB 5.4MB +173.0B
monitoring 631.3KB 631.5KB +145.0B
observability 1.4MB 1.4MB +123.0B
observabilityAIAssistantApp 180.8KB 180.8KB +11.0B
observabilityOnboarding 117.3KB 117.3KB +11.0B
osquery 1.0MB 1.0MB +24.0B
painlessLab 16.4KB 16.5KB +40.0B
presentationPanel 95.8KB 95.8KB +11.0B
profiling 360.7KB 360.7KB +22.0B
savedObjectsManagement 82.9KB 82.9KB +24.0B
searchHomepage 103.7KB 103.7KB +41.0B
searchIndices 193.4KB 193.4KB +41.0B
searchprofiler 29.3KB 29.3KB +16.0B
security 501.4KB 501.5KB +90.0B
securitySolution 9.9MB 9.9MB +679.0B
serverlessSearch 346.7KB 346.8KB +41.0B
slo 991.1KB 991.2KB +70.0B
snapshotRestore 250.5KB 250.5KB +19.0B
spaces 209.4KB 209.4KB +8.0B
synthetics 1.0MB 1.0MB +100.0B
timelines 20.6KB 20.6KB +11.0B
transform 625.1KB 625.2KB +82.0B
triggersActionsUi 1.6MB 1.6MB +129.0B
unifiedDocViewer 218.0KB 218.0KB +13.0B
unifiedSearch 340.1KB 340.1KB +11.0B
upgradeAssistant 203.7KB 203.7KB +22.0B
uptime 491.8KB 491.9KB +88.0B
ux 136.5KB 136.5KB +6.0B
visualizations 373.8KB 373.8KB +24.0B
watcher 156.7KB 156.8KB +91.0B
total +3.3KB

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
elasticAssistant 278.7KB 278.7KB +11.0B
visDefaultEditor 30.0KB 30.0KB +22.0B
total +33.0B

History

Copy link
Contributor

@bhavyarm bhavyarm left a comment

Choose a reason for hiding this comment

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

LGTM

@alexwizp alexwizp merged commit 682a4c7 into elastic:9.1 Oct 10, 2025
13 checks passed
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 ci:project-deploy-observability Create an Observability project Team:actionable-obs Formerly "obs-ux-management", responsible for SLO, o11y alerting, significant events, & synthetics. Team:Fleet Team label for Observability Data Collection Fleet team Team:obs-ux-infra_services - DEPRECATED DEPRECATED - Use Team:obs-presentation.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants