mui / mui/material-ui

[material-ui][Switch] Failing on color contrast checks

Open
#39,134 6 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

accessibility breaking change scope: switch
Dominant language
JavaScript
Stars
99.1k
Forks
32.5k
Avg merge
2d 17h
Merged PRs (30d)
106

Description

Duplicates
  • I have searched the existing issues
Latest version
  • I have tested the latest version
Steps to reproduce 🕹

Link to live example:
https://mui.com/material-ui/react-switch/

Steps:

  1. Visit page.
  2. Check colour contrast.
Current behavior 😯

All of the switches fail colour contrast checks in some way.

Switch demo Switch demo Switch demo Switch demo
switch-4 on material-ui, highlighting poor contrast switch-3 on material-ui, highlighting poor contrast switch-2 on material-ui, highlighting poor contrast switch-1 on material-ui, highlighting poor contrast
Expected behavior 🤔

I would expect all of the switch Designs to pass colour contrast AA checks.

Context 🔦

Users that blind or visually impaired impacted - switches do not have the correct contrast.

Your environment 🌎
npx @mui/envinfo
  Don't forget to mention which browser you used.
  Output from `npx @mui/envinfo` goes here.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Material UI Switch demos at https://mui.com/material-ui/react-switch/ and reproduce the reported color-contrast failures with an accessibility checker. Identify which switch designs fail the AA contrast checks, then verify that all switch demos pass those checks after the relevant contrast behavior is addressed.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, react
Domain
accessibility, frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.