ui
ui copied to clipboard
Low text contrast for Button
Looking at https://www.sanity.io/ui/docs/primitive/button, the contrast ratio between text and background color for the "Publish" button does not seem high enough to meet WCAG 2.0 criterion 1.4.3, i.e. at least 4.5:1 (with default browser settings the text has font-weight: normal and font-size: 19px, so it doesn't count as "Large" text).
tone="primary"(#ffffffon#2276fc): 4.15:1tone="default"(#ffffffon#8690a0): 3.22:1tone="brand": same asdefaulttone="positive"(#ffffffon#3ab564): 2.63:1tone="caution"(#ffffffon#b7991e): 2.76:1tone="critical"(#ffffffon#f03e2f): 3.86:1
With mode="ghost" it's mostly above 4.5:1, except
tone="positive"in the hover state (3.81:1)tone="caution"in the hover state (3.96:1)
(With mode="bleed", the contrast ratio looks to be high enough for all variations tested!)
Contrast ratio was calculated using https://webaim.org/resources/contrastchecker/.
Thank you for reporting @oyvind-stenhaug 🙏 This is probably the main aspect lacking in terms of accessibility of the default theme in @sanity/ui.
Fwiw, there‘s currently work being done to remedy this discrepancy on feature/improve-colors.
https://sanity-ui-workshop-il5ybwl8t.sanity.build/color/overview