eui
eui copied to clipboard
[EuiDescriptionList] Low contrast in `inline` mode
Describe the problem
During a cursory review of dark modes styles in Kibana, I noticed that the inline mode of EuiDescriptionList does not meet minimum contrast levels. The same WCAG failure can be seen in the EUI docs example as seen below.
To Reproduce
- Start up / log in to a Kibana instance (install sample data, if needed)
- In the upper right, go to Edit Profile and change to 'Dark' mode
- Navigate to Discover and see the result below
Proposed solution
Set the text color on the dt to text color when in dark mode.
WCAG or Vendor Guidance (optional)
@ryankeairns - Here I'm using
background-color: ${euiTheme.colors.fullShade};
color: ${euiTheme.colors.ink};
It's the last option in EUI doc
It seems like euiTheme.colors.text computes to #DFE5EF in dark mode.
What do you think?
🤔 I was envisioning a more subtle (i.e. less contrasting) background color. In other words to use a color that is just a shade or two above the page background color with the text then being light. I have not tested the contrast values of such an approach, but I do wonder about the high contrast white bg value (above) when it is repeated extensively in an area like Discover.
Update: it would need some finessing, but #343731 meets the contrast check though it may be too faint
Here are EUI's combinations applied to this scenario. Option (3) is my preferred for this use case
(1)
background-color: ${euiTheme.colors.emptyShade};
color: ${euiTheme.colors.text};
(2)
background-color: ${euiTheme.colors.lightestShade};
color: ${euiTheme.colors.text};
(3)
background-color: ${euiTheme.colors.lightShade};
color: ${euiTheme.colors.title};
(4)
background-color: ${euiTheme.colors.mediumShade};
color: ${euiTheme.colors.title};
(5)
background-color: ${euiTheme.colors.darkestShade};
color: ${euiTheme.colors.ink};
Thanks for putting these together. I also prefer number (3)
@andreadelrio any thoughts from your Discover point of view?
FYI - once we take the decision I can integrate the change with https://github.com/elastic/eui/pull/7062
Thanks for putting these together. I also prefer number (3)
@andreadelrio any thoughts from your Discover point of view?
In Discover, we're getting rid of the background in the title altogether but as discussed with the rest of the EUI team we'll implement that change (as well as increasing font weight) only in the Kibana repo. Having said that I also prefer option # 3. Attaching screenshot of the plans for Discover for context.
Thanks for your comments. I've incorporated option (3) in #7062
👋 Hi there - this issue hasn't had any activity in 6 months. If the EUI team has not explicitly expressed that this is something on our roadmap, it's unlikely that we'll pick this issue up. We would sincerely appreciate a PR/community contribution if this is something that matters to you! If not, and there is no further activity on this issue for another 6 months (i.e. it's stale for over a year), the issue will be auto-closed.