Skip to content

fix(material/form-field): hide decorative elements from assistive technology#32974

Open
yogeshwaran-c wants to merge 2 commits intoangular:mainfrom
yogeshwaran-c:fix/form-field-aria-hidden-decorative
Open

fix(material/form-field): hide decorative elements from assistive technology#32974
yogeshwaran-c wants to merge 2 commits intoangular:mainfrom
yogeshwaran-c:fix/form-field-aria-hidden-decorative

Conversation

@yogeshwaran-c
Copy link
Contributor

What kind of change does this PR introduce?

Bug fix (Accessibility)

What is the current behavior?

VoiceOver reads the form field's line ripple, focus overlay, and hint spacer as
empty "group" elements. These are purely visual/decorative elements that do not
contribute meaningful content to assistive technology users.

Related to #32797.

Closes #32850

What is the new behavior?

  • Added aria-hidden="true" to the MatFormFieldLineRipple directive host
    bindings (the animated underline for filled appearance form fields)
  • Added aria-hidden="true" to the focus overlay <div> (the hover/focus
    background effect for filled appearance form fields)
  • Added aria-hidden="true" to the hint spacer <div> (a flexbox spacer
    between start and end hints)

These elements are purely decorative and should be hidden from the
accessibility tree, consistent with the existing pattern used for the required
marker asterisk in the same template.

Additional context

This follows the same pattern established in PR #32816 for hiding decorative
SVG elements from assistive technology in the radio component.

@pullapprove pullapprove bot requested review from crisbeto and ok7sai March 25, 2026 06:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug(mat-form-field): VoiceOver reads multiple group, set aria-hidden to supporting elements

1 participant