Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List View: Update the hover, focus, select colors #30303

Merged
merged 6 commits into from
Mar 30, 2021
Merged

Conversation

Copons
Copy link
Contributor

@Copons Copons commented Mar 26, 2021

Description

This PR experiments on the List View colors, hoping to make them more clear.

How has this been tested?

  • Install a block theme such as TT1 Blocks, and open the Site Editor.
  • Toggle the (persistent) List View.
  • Play around with it.

Screenshots

Mar-26-2021.17-10-44.mp4

Types of changes

New feature (non-breaking change which adds functionality)

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • I've tested my changes with keyboard and screen readers.
  • My code has proper inline documentation.
  • I've included developer documentation if appropriate.
  • I've updated all React Native files affected by any refactorings/renamings in this PR (please manually search all *.native.js files for terms that need renaming or removal).

@Copons Copons added the [Status] In Progress Tracking issues with work in progress label Mar 26, 2021
@Copons Copons requested a review from ellatrix as a code owner March 26, 2021 17:15
@Copons Copons self-assigned this Mar 26, 2021
@Copons Copons added the [Feature] List View Menu item in the top toolbar to select blocks from a list of links. label Mar 26, 2021
@github-actions
Copy link

github-actions bot commented Mar 26, 2021

Size Change: -449 B (0%)

Total Size: 1.42 MB

Filename Size Change
build/autop/index.js 2.82 kB -3 B (0%)
build/blob/index.js 664 B -1 B (0%)
build/block-directory/index.js 8.63 kB -4 B (0%)
build/block-editor/index.js 127 kB -38 B (0%)
build/block-editor/style-rtl.css 12.4 kB +23 B (0%)
build/block-editor/style.css 12.4 kB +19 B (0%)
build/block-library/blocks/button/style-rtl.css 551 B +62 B (+13%) ⚠️
build/block-library/blocks/button/style.css 551 B +63 B (+13%) ⚠️
build/block-library/blocks/buttons/style-rtl.css 370 B +6 B (+2%)
build/block-library/blocks/buttons/style.css 370 B +7 B (+2%)
build/block-library/blocks/cover/style-rtl.css 1.24 kB +11 B (+1%)
build/block-library/blocks/cover/style.css 1.24 kB +12 B (+1%)
build/block-library/blocks/freeform/editor-rtl.css 2.45 kB +6 B (0%)
build/block-library/blocks/freeform/editor.css 2.45 kB +6 B (0%)
build/block-library/blocks/gallery/style-rtl.css 1.11 kB +14 B (+1%)
build/block-library/blocks/gallery/style.css 1.1 kB +15 B (+1%)
build/block-library/blocks/navigation-link/editor-rtl.css 651 B +17 B (+3%)
build/block-library/blocks/navigation-link/editor.css 651 B +16 B (+3%)
build/block-library/blocks/navigation-link/style-rtl.css 957 B +49 B (+5%) 🔍
build/block-library/blocks/navigation-link/style.css 955 B +47 B (+5%) 🔍
build/block-library/blocks/preformatted/style-rtl.css 103 B +40 B (+63%) 🆘
build/block-library/blocks/preformatted/style.css 103 B +40 B (+63%) 🆘
build/block-library/blocks/video/style-rtl.css 187 B +14 B (+8%) 🔍
build/block-library/blocks/video/style.css 187 B +14 B (+8%) 🔍
build/block-library/editor-rtl.css 9.56 kB +25 B (0%)
build/block-library/editor.css 9.55 kB +27 B (0%)
build/block-library/index.js 151 kB +28 B (0%)
build/block-library/style-rtl.css 9.11 kB +124 B (+1%)
build/block-library/style.css 9.11 kB +126 B (+1%)
build/blocks/index.js 48.4 kB -2 B (0%)
build/components/index.js 284 kB -1.85 kB (-1%)
build/components/style-rtl.css 16.2 kB +12 B (0%)
build/components/style.css 16.2 kB +12 B (0%)
build/compose/index.js 11.2 kB +1 B (0%)
build/core-data/index.js 16.6 kB -184 B (-1%)
build/data/index.js 8.89 kB +11 B (0%)
build/date/index.js 31.9 kB -4 B (0%)
build/dom-ready/index.js 576 B -1 B (0%)
build/dom/index.js 4.99 kB +1 B (0%)
build/edit-navigation/index.js 17.4 kB +409 B (+2%)
build/edit-navigation/style-rtl.css 2.86 kB +181 B (+7%) 🔍
build/edit-navigation/style.css 2.86 kB +183 B (+7%) 🔍
build/edit-post/style-rtl.css 7.05 kB +13 B (0%)
build/edit-post/style.css 7.04 kB +12 B (0%)
build/edit-site/index.js 27.5 kB +10 B (0%)
build/edit-site/style-rtl.css 4.51 kB +5 B (0%)
build/edit-site/style.css 4.5 kB +4 B (0%)
build/edit-widgets/index.js 15.8 kB +7 B (0%)
build/edit-widgets/style-rtl.css 2.98 kB +4 B (0%)
build/edit-widgets/style.css 2.98 kB +4 B (0%)
build/editor/index.js 42.7 kB -59 B (0%)
build/editor/style-rtl.css 3.96 kB +6 B (0%)
build/editor/style.css 3.96 kB +6 B (0%)
build/i18n/index.js 4.02 kB +3 B (0%)
build/list-reusable-blocks/index.js 3.19 kB +1 B (0%)
build/nux/index.js 3.42 kB +2 B (0%)
build/primitives/index.js 1.42 kB +1 B (0%)
build/priority-queue/index.js 791 B +1 B (0%)
build/react-i18n/index.js 1.46 kB -1 B (0%)
build/redux-routine/index.js 2.84 kB -2 B (0%)
build/shortcode/index.js 1.7 kB +1 B (0%)
build/wordcount/index.js 1.22 kB -1 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.78 kB 0 B
build/api-fetch/index.js 3.42 kB 0 B
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-library/blocks/archives/editor-rtl.css 61 B 0 B
build/block-library/blocks/archives/editor.css 60 B 0 B
build/block-library/blocks/audio/editor-rtl.css 58 B 0 B
build/block-library/blocks/audio/editor.css 58 B 0 B
build/block-library/blocks/audio/style-rtl.css 112 B 0 B
build/block-library/blocks/audio/style.css 112 B 0 B
build/block-library/blocks/block/editor-rtl.css 161 B 0 B
build/block-library/blocks/block/editor.css 161 B 0 B
build/block-library/blocks/button/editor-rtl.css 475 B 0 B
build/block-library/blocks/button/editor.css 474 B 0 B
build/block-library/blocks/buttons/editor-rtl.css 315 B 0 B
build/block-library/blocks/buttons/editor.css 315 B 0 B
build/block-library/blocks/calendar/style-rtl.css 208 B 0 B
build/block-library/blocks/calendar/style.css 208 B 0 B
build/block-library/blocks/categories/editor-rtl.css 84 B 0 B
build/block-library/blocks/categories/editor.css 83 B 0 B
build/block-library/blocks/categories/style-rtl.css 79 B 0 B
build/block-library/blocks/categories/style.css 79 B 0 B
build/block-library/blocks/code/style-rtl.css 90 B 0 B
build/block-library/blocks/code/style.css 90 B 0 B
build/block-library/blocks/columns/editor-rtl.css 190 B 0 B
build/block-library/blocks/columns/editor.css 190 B 0 B
build/block-library/blocks/columns/style-rtl.css 436 B 0 B
build/block-library/blocks/columns/style.css 435 B 0 B
build/block-library/blocks/cover/editor-rtl.css 605 B 0 B
build/block-library/blocks/cover/editor.css 605 B 0 B
build/block-library/blocks/embed/editor-rtl.css 486 B 0 B
build/block-library/blocks/embed/editor.css 486 B 0 B
build/block-library/blocks/embed/style-rtl.css 401 B 0 B
build/block-library/blocks/embed/style.css 400 B 0 B
build/block-library/blocks/file/editor-rtl.css 175 B 0 B
build/block-library/blocks/file/editor.css 174 B 0 B
build/block-library/blocks/file/style-rtl.css 248 B 0 B
build/block-library/blocks/file/style.css 248 B 0 B
build/block-library/blocks/gallery/editor-rtl.css 704 B 0 B
build/block-library/blocks/gallery/editor.css 705 B 0 B
build/block-library/blocks/group/editor-rtl.css 160 B 0 B
build/block-library/blocks/group/editor.css 160 B 0 B
build/block-library/blocks/group/style-rtl.css 57 B 0 B
build/block-library/blocks/group/style.css 57 B 0 B
build/block-library/blocks/heading/editor-rtl.css 129 B 0 B
build/block-library/blocks/heading/editor.css 129 B 0 B
build/block-library/blocks/heading/style-rtl.css 76 B 0 B
build/block-library/blocks/heading/style.css 76 B 0 B
build/block-library/blocks/html/editor-rtl.css 281 B 0 B
build/block-library/blocks/html/editor.css 281 B 0 B
build/block-library/blocks/image/editor-rtl.css 717 B 0 B
build/block-library/blocks/image/editor.css 716 B 0 B
build/block-library/blocks/image/style-rtl.css 476 B 0 B
build/block-library/blocks/image/style.css 478 B 0 B
build/block-library/blocks/latest-comments/style-rtl.css 281 B 0 B
build/block-library/blocks/latest-comments/style.css 282 B 0 B
build/block-library/blocks/latest-posts/editor-rtl.css 137 B 0 B
build/block-library/blocks/latest-posts/editor.css 137 B 0 B
build/block-library/blocks/latest-posts/style-rtl.css 523 B 0 B
build/block-library/blocks/latest-posts/style.css 522 B 0 B
build/block-library/blocks/legacy-widget/editor-rtl.css 398 B 0 B
build/block-library/blocks/legacy-widget/editor.css 399 B 0 B
build/block-library/blocks/list/style-rtl.css 63 B 0 B
build/block-library/blocks/list/style.css 63 B 0 B
build/block-library/blocks/media-text/editor-rtl.css 191 B 0 B
build/block-library/blocks/media-text/editor.css 191 B 0 B
build/block-library/blocks/media-text/style-rtl.css 535 B 0 B
build/block-library/blocks/media-text/style.css 532 B 0 B
build/block-library/blocks/more/editor-rtl.css 434 B 0 B
build/block-library/blocks/more/editor.css 434 B 0 B
build/block-library/blocks/navigation/editor-rtl.css 1.13 kB 0 B
build/block-library/blocks/navigation/editor.css 1.13 kB 0 B
build/block-library/blocks/navigation/style-rtl.css 204 B 0 B
build/block-library/blocks/navigation/style.css 205 B 0 B
build/block-library/blocks/nextpage/editor-rtl.css 395 B 0 B
build/block-library/blocks/nextpage/editor.css 395 B 0 B
build/block-library/blocks/page-list/editor-rtl.css 170 B 0 B
build/block-library/blocks/page-list/editor.css 170 B 0 B
build/block-library/blocks/page-list/style-rtl.css 167 B 0 B
build/block-library/blocks/page-list/style.css 167 B 0 B
build/block-library/blocks/paragraph/editor-rtl.css 157 B 0 B
build/block-library/blocks/paragraph/editor.css 157 B 0 B
build/block-library/blocks/paragraph/style-rtl.css 247 B 0 B
build/block-library/blocks/paragraph/style.css 248 B 0 B
build/block-library/blocks/post-author/editor-rtl.css 209 B 0 B
build/block-library/blocks/post-author/editor.css 209 B 0 B
build/block-library/blocks/post-author/style-rtl.css 183 B 0 B
build/block-library/blocks/post-author/style.css 184 B 0 B
build/block-library/blocks/post-comments-form/style-rtl.css 250 B 0 B
build/block-library/blocks/post-comments-form/style.css 250 B 0 B
build/block-library/blocks/post-content/editor-rtl.css 139 B 0 B
build/block-library/blocks/post-content/editor.css 139 B 0 B
build/block-library/blocks/post-excerpt/editor-rtl.css 73 B 0 B
build/block-library/blocks/post-excerpt/editor.css 73 B 0 B
build/block-library/blocks/post-featured-image/editor-rtl.css 338 B 0 B
build/block-library/blocks/post-featured-image/editor.css 338 B 0 B
build/block-library/blocks/post-featured-image/style-rtl.css 100 B 0 B
build/block-library/blocks/post-featured-image/style.css 100 B 0 B
build/block-library/blocks/pullquote/editor-rtl.css 183 B 0 B
build/block-library/blocks/pullquote/editor.css 183 B 0 B
build/block-library/blocks/pullquote/style-rtl.css 318 B 0 B
build/block-library/blocks/pullquote/style.css 318 B 0 B
build/block-library/blocks/query-loop/editor-rtl.css 83 B 0 B
build/block-library/blocks/query-loop/editor.css 82 B 0 B
build/block-library/blocks/query-loop/style-rtl.css 315 B 0 B
build/block-library/blocks/query-loop/style.css 317 B 0 B
build/block-library/blocks/query-pagination-numbers/editor-rtl.css 122 B 0 B
build/block-library/blocks/query-pagination-numbers/editor.css 121 B 0 B
build/block-library/blocks/query-pagination/editor-rtl.css 270 B 0 B
build/block-library/blocks/query-pagination/editor.css 262 B 0 B
build/block-library/blocks/query-pagination/style-rtl.css 168 B 0 B
build/block-library/blocks/query-pagination/style.css 168 B 0 B
build/block-library/blocks/query-title/editor-rtl.css 86 B 0 B
build/block-library/blocks/query-title/editor.css 86 B 0 B
build/block-library/blocks/query/editor-rtl.css 795 B 0 B
build/block-library/blocks/query/editor.css 794 B 0 B
build/block-library/blocks/quote/style-rtl.css 169 B 0 B
build/block-library/blocks/quote/style.css 169 B 0 B
build/block-library/blocks/rss/editor-rtl.css 201 B 0 B
build/block-library/blocks/rss/editor.css 202 B 0 B
build/block-library/blocks/rss/style-rtl.css 290 B 0 B
build/block-library/blocks/rss/style.css 290 B 0 B
build/block-library/blocks/search/editor-rtl.css 165 B 0 B
build/block-library/blocks/search/editor.css 165 B 0 B
build/block-library/blocks/search/style-rtl.css 342 B 0 B
build/block-library/blocks/search/style.css 344 B 0 B
build/block-library/blocks/separator/editor-rtl.css 99 B 0 B
build/block-library/blocks/separator/editor.css 99 B 0 B
build/block-library/blocks/separator/style-rtl.css 251 B 0 B
build/block-library/blocks/separator/style.css 251 B 0 B
build/block-library/blocks/shortcode/editor-rtl.css 512 B 0 B
build/block-library/blocks/shortcode/editor.css 512 B 0 B
build/block-library/blocks/site-logo/editor-rtl.css 201 B 0 B
build/block-library/blocks/site-logo/editor.css 201 B 0 B
build/block-library/blocks/site-logo/style-rtl.css 115 B 0 B
build/block-library/blocks/site-logo/style.css 115 B 0 B
build/block-library/blocks/social-link/editor-rtl.css 164 B 0 B
build/block-library/blocks/social-link/editor.css 165 B 0 B
build/block-library/blocks/social-links/editor-rtl.css 776 B 0 B
build/block-library/blocks/social-links/editor.css 776 B 0 B
build/block-library/blocks/social-links/style-rtl.css 1.32 kB 0 B
build/block-library/blocks/social-links/style.css 1.33 kB 0 B
build/block-library/blocks/spacer/editor-rtl.css 317 B 0 B
build/block-library/blocks/spacer/editor.css 317 B 0 B
build/block-library/blocks/spacer/style-rtl.css 48 B 0 B
build/block-library/blocks/spacer/style.css 48 B 0 B
build/block-library/blocks/table/editor-rtl.css 478 B 0 B
build/block-library/blocks/table/editor.css 478 B 0 B
build/block-library/blocks/table/style-rtl.css 402 B 0 B
build/block-library/blocks/table/style.css 402 B 0 B
build/block-library/blocks/tag-cloud/editor-rtl.css 118 B 0 B
build/block-library/blocks/tag-cloud/editor.css 118 B 0 B
build/block-library/blocks/tag-cloud/style-rtl.css 94 B 0 B
build/block-library/blocks/tag-cloud/style.css 94 B 0 B
build/block-library/blocks/template-part/editor-rtl.css 552 B 0 B
build/block-library/blocks/template-part/editor.css 551 B 0 B
build/block-library/blocks/term-description/editor-rtl.css 90 B 0 B
build/block-library/blocks/term-description/editor.css 90 B 0 B
build/block-library/blocks/text-columns/editor-rtl.css 95 B 0 B
build/block-library/blocks/text-columns/editor.css 95 B 0 B
build/block-library/blocks/text-columns/style-rtl.css 166 B 0 B
build/block-library/blocks/text-columns/style.css 166 B 0 B
build/block-library/blocks/verse/editor-rtl.css 50 B 0 B
build/block-library/blocks/verse/editor.css 50 B 0 B
build/block-library/blocks/verse/style-rtl.css 87 B 0 B
build/block-library/blocks/verse/style.css 87 B 0 B
build/block-library/blocks/video/editor-rtl.css 504 B 0 B
build/block-library/blocks/video/editor.css 503 B 0 B
build/block-library/common-rtl.css 1.1 kB 0 B
build/block-library/common.css 1.1 kB 0 B
build/block-library/reset-rtl.css 375 B 0 B
build/block-library/reset.css 376 B 0 B
build/block-library/theme-rtl.css 692 B 0 B
build/block-library/theme.css 693 B 0 B
build/block-serialization-default-parser/index.js 1.87 kB 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/customize-widgets/index.js 7.33 kB 0 B
build/customize-widgets/style-rtl.css 676 B 0 B
build/customize-widgets/style.css 677 B 0 B
build/data-controls/index.js 838 B 0 B
build/deprecated/index.js 787 B 0 B
build/edit-post/index.js 307 kB 0 B
build/element/index.js 4.62 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/index.js 6.76 kB 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/hooks/index.js 2.28 kB 0 B
build/html-entities/index.js 622 B 0 B
build/is-shallow-equal/index.js 699 B 0 B
build/keyboard-shortcuts/index.js 2.53 kB 0 B
build/keycodes/index.js 1.96 kB 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 0 B
build/media-utils/index.js 5.39 kB 0 B
build/notices/index.js 1.85 kB 0 B
build/nux/style-rtl.css 731 B 0 B
build/nux/style.css 727 B 0 B
build/plugins/index.js 2.95 kB 0 B
build/reusable-blocks/index.js 3.79 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/rich-text/index.js 13.5 kB 0 B
build/server-side-render/index.js 2.6 kB 0 B
build/token-list/index.js 1.27 kB 0 B
build/url/index.js 3.02 kB 0 B
build/viewport/index.js 1.86 kB 0 B
build/warning/index.js 1.14 kB 0 B

compressed-size-action

@jameskoster
Copy link
Contributor

I updated the outlines to 1.5px to match other menus. It feels a little heavy-handed, but I think the consistency may be worthwhile. We can address the heavy-handedness more holistically if need be.

@jameskoster
Copy link
Contributor

@Copons could we try setting the child block background color to a lighter version of the primary? That will set us up nicely for when we add other colors for template parts / reusable blocks:

Screenshot 2021-03-29 at 13 28 40

@Copons
Copy link
Contributor Author

Copons commented Mar 29, 2021

@jameskoster 8cd8539 uses a 90% lighter primary color for the selected children background.
I had to add back the --wp-admin-theme-color-lighter-* variable which was removed in #23229, in order to use the SASS function.

Also, I couldn't use the lighten function, as it changes the color lightness (as in HSL) of a fixed value. If the original color's L is 50%, and I lighten it of 60%, the result would be 100%, which is full white.
By using scale-color, the change is actually proportional to the original.
The 90% I've chosen is roughly the same difference between gray-900 and gray-100, and should always be light enough to be a11y-safe.

Here is how it looks like with some admin themes:

Default Modern Ectoplasm Ocean Sunrise
Screenshot 2021-03-29 at 15 39 39 Screenshot 2021-03-29 at 16 10 22 Screenshot 2021-03-29 at 15 40 29 Screenshot 2021-03-29 at 15 40 52 Screenshot 2021-03-29 at 15 39 19

@jasmussen
Copy link
Contributor

We should use the colors Jay provided, and let's avoid introducing new CSS custom properties if we can. Here's a way you can create a lighter version of the blue spot color without creating a variable for it: https://codepen.io/joen/pen/gOgwwjX?editors=1100

@jasmussen
Copy link
Contributor

We should use the colors Jay provided

Let me rewind and rephrase 😅 — the colors Jay provided are optimized for the "Modern" theme. That is, the blue comes with that by default, and the green and purple are additions.

Green and purple should remain as is for the other themes, but the blue will obviously be different based on the color theme chosen. Those color schemes are rather old, and have a great deal of known accessibility issues in the rest of the admin, so we should write as little extra code as possible to handle those.

@Copons
Copy link
Contributor Author

Copons commented Mar 29, 2021

let's avoid introducing new CSS custom properties if we can. Here's a way you can create a lighter version of the blue spot color without creating a variable for it: https://codepen.io/joen/pen/gOgwwjX?editors=1100

Thanks @jasmussen, I've just pushed a multiple gradient solution! 🙂

We should use the colors Jay provided

Those are related to the block type (standard block, template part, reusable block), while the colors shown in my screenshots come from different admin themes, as chosen in the user settings.

Green and purple should remain as is for the other themes, but the blue will obviously be different based on the color theme chosen. Those color schemes are rather old, and have a great deal of known accessibility issues in the rest of the admin, so we should write as little extra code as possible to handle those.

Green and purple are just coincidences.
If the user picks the Ectoplasm admin theme, they'll have a purple primary color, which eventually "bleeds" into Gutenberg.

We might want to update those admin colors, or prevent them to reach the editor, but this isn't the right place. 😅

@jasmussen
Copy link
Contributor

Thank you!

We might want to update those admin colors, or prevent them to reach the editor, but this isn't the right place. 😅

Exactly, we need to refresh those color schemes. I think it's fine you get two shades of purple when you use template parts and ectoplasm together, in the mean time.

@Copons
Copy link
Contributor Author

Copons commented Mar 29, 2021

BTW added a screenshot for the Modern theme! 👍

(And TIL those colors are from Modern!)

Copy link
Contributor

@jameskoster jameskoster left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The styles match what we have in Figma so I'm happy to approve from the design side.

@Copons Copons removed the [Status] In Progress Tracking issues with work in progress label Mar 30, 2021
@Copons Copons changed the title List View: Try changing the hover, focus, select colors List View: Update the hover, focus, select colors Mar 30, 2021
@Copons Copons merged commit c63361b into trunk Mar 30, 2021
@Copons Copons deleted the try/list-view-colors branch March 30, 2021 13:15
@github-actions github-actions bot added this to the Gutenberg 10.4 milestone Mar 30, 2021
@gziolo gziolo added [Type] Experimental Experimental feature or API. [Type] Enhancement A suggestion for improvement. labels Apr 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] List View Menu item in the top toolbar to select blocks from a list of links. [Type] Enhancement A suggestion for improvement. [Type] Experimental Experimental feature or API.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants