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

Post Author / Post Excerpt - change editor selector class #24104

Merged

Conversation

Addison-Stavlo
Copy link
Contributor

Description

Changes the block selector used in the editor.scss from wp-block to block-editor-block-list__block. As noticed here:

'block-editor-block-list__block',
{
'wp-block': ! isAligned,

wp-block is only added when there is no block alignment set, while block-editor-block-list__block is always added to the wrapper. While this does not create any problems for these blocks currently, it will prevent future conflicts if block alignment support is added.

How has this been tested?

Test these blocks in the editor and verify that link colors change along with their selected color.

Screenshots

Types of changes

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • My code follows the accessibility standards.
  • 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.

@github-actions
Copy link

Size Change: +6 B (0%)

Total Size: 1.15 MB

Filename Size Change
build/block-library/editor-rtl.css 7.62 kB +3 B (0%)
build/block-library/editor.css 7.62 kB +3 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.min.js 1.14 kB 0 B
build/annotations/index.min.js 3.67 kB 0 B
build/api-fetch/index.min.js 3.43 kB 0 B
build/autop/index.min.js 2.82 kB 0 B
build/blob/index.min.js 620 B 0 B
build/block-directory/index.min.js 7.63 kB 0 B
build/block-directory/style-rtl.css 944 B 0 B
build/block-directory/style.css 945 B 0 B
build/block-editor/index.min.js 125 kB 0 B
build/block-editor/style-rtl.css 10.8 kB 0 B
build/block-editor/style.css 10.8 kB 0 B
build/block-library/index.min.js 132 kB 0 B
build/block-library/style-rtl.css 7.82 kB 0 B
build/block-library/style.css 7.83 kB 0 B
build/block-library/theme-rtl.css 728 B 0 B
build/block-library/theme.css 729 B 0 B
build/block-serialization-default-parser/index.min.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.min.js 3.1 kB 0 B
build/blocks/index.min.js 48.3 kB 0 B
build/components/index.min.js 200 kB 0 B
build/components/style-rtl.css 15.7 kB 0 B
build/components/style.css 15.6 kB 0 B
build/compose/index.min.js 9.68 kB 0 B
build/core-data/index.min.js 11.5 kB 0 B
build/data-controls/index.min.js 1.29 kB 0 B
build/data/index.min.js 8.45 kB 0 B
build/date/index.min.js 5.38 kB 0 B
build/deprecated/index.min.js 772 B 0 B
build/dom-ready/index.min.js 568 B 0 B
build/dom/index.min.js 3.23 kB 0 B
build/edit-navigation/index.min.js 10.8 kB 0 B
build/edit-navigation/style-rtl.css 1.08 kB 0 B
build/edit-navigation/style.css 1.08 kB 0 B
build/edit-post/index.min.js 304 kB 0 B
build/edit-post/style-rtl.css 5.61 kB 0 B
build/edit-post/style.css 5.61 kB 0 B
build/edit-site/index.min.js 16.9 kB 0 B
build/edit-site/style-rtl.css 3.06 kB 0 B
build/edit-site/style.css 3.06 kB 0 B
build/edit-widgets/index.min.js 9.37 kB 0 B
build/edit-widgets/style-rtl.css 2.45 kB 0 B
build/edit-widgets/style.css 2.45 kB 0 B
build/editor/editor-styles-rtl.css 537 B 0 B
build/editor/editor-styles.css 539 B 0 B
build/editor/index.min.js 45.3 kB 0 B
build/editor/style-rtl.css 3.78 kB 0 B
build/editor/style.css 3.78 kB 0 B
build/element/index.min.js 4.65 kB 0 B
build/escape-html/index.min.js 733 B 0 B
build/format-library/index.min.js 7.72 kB 0 B
build/format-library/style-rtl.css 547 B 0 B
build/format-library/style.css 548 B 0 B
build/hooks/index.min.js 2.13 kB 0 B
build/html-entities/index.min.js 621 B 0 B
build/i18n/index.min.js 3.56 kB 0 B
build/is-shallow-equal/index.min.js 711 B 0 B
build/keyboard-shortcuts/index.min.js 2.51 kB 0 B
build/keycodes/index.min.js 1.94 kB 0 B
build/list-reusable-blocks/index.min.js 3.12 kB 0 B
build/list-reusable-blocks/style-rtl.css 476 B 0 B
build/list-reusable-blocks/style.css 476 B 0 B
build/media-utils/index.min.js 5.32 kB 0 B
build/notices/index.min.js 1.79 kB 0 B
build/nux/index.min.js 3.4 kB 0 B
build/nux/style-rtl.css 671 B 0 B
build/nux/style.css 668 B 0 B
build/plugins/index.min.js 2.56 kB 0 B
build/primitives/index.min.js 1.4 kB 0 B
build/priority-queue/index.min.js 789 B 0 B
build/redux-routine/index.min.js 2.85 kB 0 B
build/rich-text/index.min.js 13.9 kB 0 B
build/server-side-render/index.min.js 2.71 kB 0 B
build/shortcode/index.min.js 1.7 kB 0 B
build/token-list/index.min.js 1.27 kB 0 B
build/url/index.min.js 4.06 kB 0 B
build/viewport/index.min.js 1.85 kB 0 B
build/warning/index.min.js 1.14 kB 0 B
build/wordcount/index.min.js 1.17 kB 0 B

compressed-size-action

@Copons
Copy link
Contributor

Copons commented Jul 22, 2020

Not sure this is the best approach.
There might be a bug with the blocks themselves here, but I can't seem to find another block without light wrapper to double check.
The .wp-block class is a bit weird with light wrappers as well: when the block isn't aligned, .wp-block is on the "block" div (the one with all the classes and data-attributes); when the block is aligned, .wp-block is moved to a new div wrapping the block, which takes care of the alignment.

E.g.

<!-- non aligned block -->
<div class="wp-block wp-block-post-author" data-type="core/post-author"></div>

<!-- aligned block -->
<div class="wp-block" data-align="center">
  <div class="wp-block-post-author" data-type="core/post-author"></div>
</div>

I'd rather suggest we turn these block as light wrapper to be more consistent with pretty much all other Core blocks, and then we might be able to simplify the CSS selector like this:

- .wp-block[data-type="core/post-author"].has-link-color .wp-block-post-author a {
+ .wp-block-post-author.has-link-color a {

(Unless we need more specificity, but I hope we don't! 🙂 )

@ockham
Copy link
Contributor

ockham commented Jul 22, 2020

Agree with @Copons 🙂

@Addison-Stavlo
Copy link
Contributor Author

Addison-Stavlo commented Jul 22, 2020

This choice of selector in the editor is not out of the ordinary, and is used in blocks using the light block wrapper as well:

.block-editor-block-list__block[data-type="core/paragraph"].has-drop-cap:focus {

^^ Even the paragraph block uses this selector for styles in the editor. It is probably preferable to wp-block regardless of using the light block wrapper. We should have used it here from the beginning.

I don't disagree that maybe these blocks should have light wrappers added at some point, but I don't see how this simple change doesn't make sense in their current state. Its more of a 'whoops, lets do a quick fix to that last PR that I merged b/c I clearly chose the wrong classname'.

@Copons
Copy link
Contributor

Copons commented Jul 22, 2020

@Addison-Stavlo Got it!
Then I'm cool with the quick fix. 🙂

@Addison-Stavlo Addison-Stavlo merged commit 8e35025 into master Jul 22, 2020
@Addison-Stavlo Addison-Stavlo deleted the update/editor-style-selector-post-author-and-excerpt branch July 22, 2020 17:06
@github-actions github-actions bot added this to the Gutenberg 8.7 milestone Jul 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants