fix(components): Divider accessibility defaults can't be overridden - #224
Conversation
…r caller props
Divider spread {...rest} after its accessible/importantForAccessibility
defaults, so a caller could unintentionally override a purely decorative
element's "hidden from assistive technology" behavior. Reorder so the
component's own defaults always win, matching the disabled-state fix
already applied to Button/IconButton/Input/TextArea.
Fixes #219
|
@claude review |
|
Claude finished @Chibuzor-Nwemambu's task in 53s —— View job Review: PR #224 — Divider accessibility defaults can't be overridden
Verdict: LGTM. The fix is correct, minimal, and well-targeted. ✅ The fix<View
style={[styles.divider, style]}
{...rest}
accessible={false}
importantForAccessibility="no"
/>Moving The approach is also consistent with existing code in the package: The testThe regression test ( Non-blocking observations
Nice, tightly-scoped fix with a matching regression test. 👍 |
🤖 I have created a release *beep* *boop* --- <details><summary>eds-mobile-components: 0.3.1</summary> ## [0.3.1](eds-mobile-components-v0.3.0...eds-mobile-components-v0.3.1) (2026-07-09) ### Bug Fixes * **components:** Divider accessibility defaults can't be overridden ([#224](#224)) ([9873283](9873283)) * **components:** make component's own disabled state win accessibilityState merges ([#221](#221)) ([ed5d78d](ed5d78d)) </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Frida Erdal <31915755+pomfrida@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- <details><summary>eds-mobile-components: 0.3.1</summary> ## [0.3.1](equinor/design-system-mobile@eds-mobile-components-v0.3.0...eds-mobile-components-v0.3.1) (2026-07-09) ### Bug Fixes * **components:** Divider accessibility defaults can't be overridden ([#224](equinor/design-system-mobile#224)) ([9873283](equinor/design-system-mobile@9873283)) * **components:** make component's own disabled state win accessibilityState merges ([#221](equinor/design-system-mobile#221)) ([ed5d78d](equinor/design-system-mobile@ed5d78d)) </details> --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Frida Erdal <31915755+pomfrida@users.noreply.github.com>
Summary
Divider.tsxspread{...rest}after itsaccessible={false}/importantForAccessibility="no"defaults, so a caller passing either prop explicitly could override Divider's "hidden from assistive technology" behavior.disabledmerge fix in fix(components): make component's own disabled state win accessibilityState merges #221 for Button/IconButton/Input/TextArea.accessible/importantForAccessibilitycan't be overridden via props.Fixes #219
Test plan
pnpm jest Divider— 4/4 passpnpm lint— cleanpnpm check-types— cleanpnpm prettier --check— clean