Commit 1a057c0
# Backport
This will backport the following commits from `main` to `9.2`:
- [[Security Solution][Detection Engine][A11y] Field for Expiration Date
Missing Title (#257990)](#257990)
<!--- Backport version: 9.6.6 -->
### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)
<!--BACKPORT [{"author":{"name":"Hannah
Brooks","email":"hannah.brooks@elastic.co"},"sourceCommit":{"committedDate":"2026-03-17T16:58:47Z","message":"[Security
Solution][Detection Engine][A11y] Field for Expiration Date Missing
Title (#257990)\n\n## Summary\n\nFixes issue
[#227394](https://github.com/elastic/kibana/issues/227394).\n\nThe
\"Exception will expire at\" date picker field was not announcing
its\nlabel to screen readers. EUI's internal `ReactDatePicker` hardcodes
an\n`aria-label` with keyboard navigation instructions on the input
element.\nThis overrides the `<label htmlFor>` association from
`EuiFormRow`,\nsince `aria-label` takes precedence over `<label>`. This
was fixed by\nadding `aria-labelledby` via a `customInput`, which takes
priority over\nthe hardcoded
`aria-label`.","sha":"058973fd9754e210c6d0c44a37ebbf232b43ace3","branchLabelMapping":{"^v9.4.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","backport:all-open","Team:Detection
Engine","a11y","v9.4.0","9.4 candidate"],"title":"[Security
Solution][Detection Engine][A11y] Field for Expiration Date Missing
Title","number":257990,"url":"https://github.com/elastic/kibana/pull/257990","mergeCommit":{"message":"[Security
Solution][Detection Engine][A11y] Field for Expiration Date Missing
Title (#257990)\n\n## Summary\n\nFixes issue
[#227394](https://github.com/elastic/kibana/issues/227394).\n\nThe
\"Exception will expire at\" date picker field was not announcing
its\nlabel to screen readers. EUI's internal `ReactDatePicker` hardcodes
an\n`aria-label` with keyboard navigation instructions on the input
element.\nThis overrides the `<label htmlFor>` association from
`EuiFormRow`,\nsince `aria-label` takes precedence over `<label>`. This
was fixed by\nadding `aria-labelledby` via a `customInput`, which takes
priority over\nthe hardcoded
`aria-label`.","sha":"058973fd9754e210c6d0c44a37ebbf232b43ace3"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.4.0","branchLabelMappingKey":"^v9.4.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/257990","number":257990,"mergeCommit":{"message":"[Security
Solution][Detection Engine][A11y] Field for Expiration Date Missing
Title (#257990)\n\n## Summary\n\nFixes issue
[#227394](https://github.com/elastic/kibana/issues/227394).\n\nThe
\"Exception will expire at\" date picker field was not announcing
its\nlabel to screen readers. EUI's internal `ReactDatePicker` hardcodes
an\n`aria-label` with keyboard navigation instructions on the input
element.\nThis overrides the `<label htmlFor>` association from
`EuiFormRow`,\nsince `aria-label` takes precedence over `<label>`. This
was fixed by\nadding `aria-labelledby` via a `customInput`, which takes
priority over\nthe hardcoded
`aria-label`.","sha":"058973fd9754e210c6d0c44a37ebbf232b43ace3"}}]}]
BACKPORT-->
Co-authored-by: Hannah Brooks <hannah.brooks@elastic.co>
1 parent 22bb464 commit 1a057c0
1 file changed
Lines changed: 9 additions & 2 deletions
File tree
- x-pack/solutions/security/plugins/security_solution/public/detection_engine/rule_exceptions/components/flyout_components/expire_time
Lines changed: 9 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
59 | | - | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
60 | 65 | | |
| 66 | + | |
| 67 | + | |
61 | 68 | | |
62 | 69 | | |
63 | 70 | | |
| |||
0 commit comments