eui icon indicating copy to clipboard operation
eui copied to clipboard

[EuiDescriptionList] Low contrast in `inline` mode

Open ryankeairns opened this issue 2 years ago • 8 comments

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.

Screen Shot 2023-06-20 at 4 14 04 PM

To Reproduce

  1. Start up / log in to a Kibana instance (install sample data, if needed)
  2. In the upper right, go to Edit Profile and change to 'Dark' mode
  3. Navigate to Discover and see the result below
Screen Shot 2023-06-20 at 4 18 12 PM

Proposed solution

Set the text color on the dt to text color when in dark mode.

WCAG or Vendor Guidance (optional)

ryankeairns avatar Jun 20 '23 23:06 ryankeairns

@ryankeairns - Here I'm using

background-color: ${euiTheme.colors.fullShade};
color: ${euiTheme.colors.ink};

Image

It's the last option in EUI doc

Image

It seems like euiTheme.colors.text computes to #DFE5EF in dark mode.

What do you think?

kyrspl avatar Aug 21 '23 17:08 kyrspl

🤔 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

CleanShot 2023-08-21 at 11 59 58@2x

ryankeairns avatar Aug 21 '23 18:08 ryankeairns

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};

Image

(2)

background-color: ${euiTheme.colors.lightestShade};
color: ${euiTheme.colors.text};

Image

(3)

background-color: ${euiTheme.colors.lightShade};
color: ${euiTheme.colors.title};

Image

(4)

background-color: ${euiTheme.colors.mediumShade};
color: ${euiTheme.colors.title};

Image

(5)

background-color: ${euiTheme.colors.darkestShade};
color: ${euiTheme.colors.ink};

Image

kyrspl avatar Aug 22 '23 10:08 kyrspl

Thanks for putting these together. I also prefer number (3)

@andreadelrio any thoughts from your Discover point of view?

ryankeairns avatar Aug 22 '23 14:08 ryankeairns

FYI - once we take the decision I can integrate the change with https://github.com/elastic/eui/pull/7062

kyrspl avatar Aug 22 '23 15:08 kyrspl

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.

image

andreadelrio avatar Aug 22 '23 23:08 andreadelrio

Thanks for your comments. I've incorporated option (3) in #7062

kyrspl avatar Aug 23 '23 08:08 kyrspl

👋 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.

github-actions[bot] avatar Feb 19 '24 16:02 github-actions[bot]

This has already been fixed some time ago in this PR (see the exact change here)

🔗 See the current released EUI docs here.

Image

mgadewoll avatar Apr 29 '24 10:04 mgadewoll