Library
React Components / v9 (@fluentui/react-components)
System Info
https://master--628d031b55e942004ac95df1.chromatic.com/?path=/docs/theme-color--page
Are you reporting Accessibility issue?
No response
Reproduction
https://master--628d031b55e942004ac95df1.chromatic.com/?path=/docs/theme-color--page
Bug Description
Context
The checkbox component currently fails accessibility requirements. This issue was introduced when we updated our Brand Communicate Blue ramp, where we normalized our default color ramp to be less saturated. Daisy created a proposal to update our controls to use inverted colors. This proposal aligns with our guidance on brand colors.
The goal is to;
- Address accessibility issues with our checkbox component
- Create coherence between our implementation and guidelines
- Ensure that we are applying our semantic tokens consistently
Examples
(A) The checkbox component fails accessibility

(B) Inverted colors should be inverted from light to dark, and dark to light. Currently, Neutral Background Inverted is a combination of dark in light and dark in dark theme. Neutral Foreground Inverted is light in light theme and light in dark theme.

The following design tokens need to be updated;
[Change] Neutral Foreground Inverted value
From
[Light] Neutral Foreground Inverted = White
[Light] Neutral Foreground Inverted Hover = White
[Light] Neutral Foreground Inverted Pressed = White
[Light] Neutral Foreground Inverted Selected = White
[Dark] Neutral Foreground Inverted = White
[Dark] Neutral Foreground Inverted Hover = White
[Dark] Neutral Foreground Inverted Pressed = White
[Dark] Neutral Foreground Inverted Selected = White
To
Impacted components
[Add] Neutral Foreground Static Inverted
New design token:
Description: Inverted static foreground
Impacted components
[Change] Neutral Background Inverted value
From
[Light] Neutral Background Inverted = Grey 38
[Dark] Neutral Background Inverted = Grey 24
To
Impacted components
[Add] Neutral Background Static
Description: Static background surface
Impacted components
Components not directly impacted but must be updated
Checkbox (checked)
Switch (checked)
Logs
No response
Requested priority
High
Products/sites affected
Fluent 2 WEB UI
Are you willing to submit a PR to fix?
no
Validations
Library
React Components / v9 (@fluentui/react-components)
System Info
https://master--628d031b55e942004ac95df1.chromatic.com/?path=/docs/theme-color--pageAre you reporting Accessibility issue?
No response
Reproduction
https://master--628d031b55e942004ac95df1.chromatic.com/?path=/docs/theme-color--page
Bug Description
Context
The checkbox component currently fails accessibility requirements. This issue was introduced when we updated our Brand Communicate Blue ramp, where we normalized our default color ramp to be less saturated. Daisy created a proposal to update our controls to use inverted colors. This proposal aligns with our guidance on brand colors.
The goal is to;
Examples

(A) The checkbox component fails accessibility
(B) Inverted colors should be inverted from light to dark, and dark to light. Currently,

Neutral Background Invertedis a combination of dark in light and dark in dark theme.Neutral Foreground Invertedis light in light theme and light in dark theme.The following design tokens need to be updated;
[Change] Neutral Foreground Inverted value
From
To
Impacted components
Tooltip FG (change Tooltip FG to Neutral Foreground Static Inverted)Spinner FG (change Subtle FG to Neutral Foreground Static Inverted)[Add] Neutral Foreground Static Inverted
New design token:
Description: Inverted static foreground
Impacted components
[Change] Neutral Background Inverted value
From
To
Impacted components
[Add] Neutral Background Static
Description: Static background surface
Impacted components
Components not directly impacted but must be updated
Checkbox (checked)
Neutral Foreground On BrandtoNeutral Foreground InvertedSwitch (checked)
Neutral Background 1toNeutral Foreground InvertedLogs
No response
Requested priority
High
Products/sites affected
Fluent 2 WEB UI
Are you willing to submit a PR to fix?
no
Validations