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

Components: Add create-styles #30509

Merged
merged 10 commits into from
Apr 8, 2021
Merged

Conversation

sarayourfriend
Copy link
Contributor

Description

The first step of #30503.

How has this been tested?

There are minimal run-time changes from the create-styles in G2:

  • Removal of is usage
  • Localization of dependencies from utils into the package itself (basically getting rid of imports from @wp-g2/utils)
  • Fixing some eslint errors (nested ternaries mostly)

Otherwise most of the changes are related to type issues that popped up for one reason or another and were fixed here.

Types of changes

Adding the create-styles folder to packages/components/src/ui. This is a non-breaking change and, in fact, the new stuff isn't used anywhere yet so there's zero risk to this PR.

Checklist:

  • My code is tested.
  • My code follows the WordPress code style.
  • [N/A] My code follows the accessibility standards.
  • [N/A] 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).

@sarayourfriend sarayourfriend self-assigned this Apr 5, 2021
@sarayourfriend sarayourfriend added [Feature] Component System WordPress component system [Package] Components /packages/components labels Apr 5, 2021
@github-actions
Copy link

github-actions bot commented Apr 5, 2021

Size Change: +2.23 kB (0%)

Total Size: 1.42 MB

Filename Size Change
build/annotations/index.js 3.77 kB -10 B (0%)
build/api-fetch/index.js 3.41 kB -3 B (0%)
build/autop/index.js 2.81 kB -2 B (0%)
build/block-directory/index.js 8.62 kB -5 B (0%)
build/block-editor/index.js 127 kB -8 B (0%)
build/block-library/blocks/button/style-rtl.css 503 B +14 B (+3%)
build/block-library/blocks/button/style.css 503 B +15 B (+3%)
build/block-library/blocks/navigation-link/style-rtl.css 1.07 kB +117 B (+12%) ⚠️
build/block-library/blocks/navigation-link/style.css 1.07 kB +118 B (+12%) ⚠️
build/block-library/blocks/navigation/editor-rtl.css 1.24 kB +110 B (+10%) ⚠️
build/block-library/blocks/navigation/editor.css 1.24 kB +108 B (+10%) ⚠️
build/block-library/blocks/site-logo/editor-rtl.css 438 B +237 B (+118%) 🆘
build/block-library/blocks/site-logo/editor.css 438 B +237 B (+118%) 🆘
build/block-library/blocks/site-logo/style-rtl.css 150 B +35 B (+30%) 🚨
build/block-library/blocks/site-logo/style.css 150 B +35 B (+30%) 🚨
build/block-library/blocks/spacer/editor-rtl.css 308 B -9 B (-3%)
build/block-library/blocks/spacer/editor.css 308 B -9 B (-3%)
build/block-library/editor-rtl.css 9.74 kB +203 B (+2%)
build/block-library/editor.css 9.73 kB +201 B (+2%)
build/block-library/index.js 152 kB +380 B (0%)
build/block-library/reset-rtl.css 502 B -1 B (0%)
build/block-library/reset.css 503 B -1 B (0%)
build/block-library/style-rtl.css 9.4 kB +193 B (+2%)
build/block-library/style.css 9.41 kB +191 B (+2%)
build/block-serialization-default-parser/index.js 1.87 kB -3 B (0%)
build/blocks/index.js 48.4 kB +81 B (0%)
build/components/index.js 284 kB +2 B (0%)
build/components/style-rtl.css 16.3 kB +6 B (0%)
build/components/style.css 16.2 kB +6 B (0%)
build/compose/index.js 11.2 kB -8 B (0%)
build/core-data/index.js 17.1 kB +126 B (+1%)
build/customize-widgets/index.js 7.08 kB -195 B (-3%)
build/customize-widgets/style-rtl.css 630 B -46 B (-7%)
build/customize-widgets/style.css 631 B -46 B (-7%)
build/data-controls/index.js 836 B +1 B (0%)
build/data/index.js 8.88 kB -8 B (0%)
build/date/index.js 31.9 kB +3 B (0%)
build/dom-ready/index.js 577 B +1 B (0%)
build/dom/index.js 5.16 kB +59 B (+1%)
build/edit-navigation/index.js 17 kB -8 B (0%)
build/edit-post/index.js 307 kB +698 B (0%)
build/edit-post/style-rtl.css 6.95 kB -180 B (-3%)
build/edit-post/style.css 6.94 kB -180 B (-3%)
build/edit-site/index.js 28 kB -33 B (0%)
build/edit-widgets/index.js 15.7 kB -9 B (0%)
build/editor/index.js 42.1 kB -51 B (0%)
build/editor/style-rtl.css 3.93 kB -31 B (-1%)
build/editor/style.css 3.92 kB -32 B (-1%)
build/element/index.js 4.61 kB -10 B (0%)
build/format-library/index.js 6.75 kB -3 B (0%)
build/hooks/index.js 2.28 kB +2 B (0%)
build/i18n/index.js 4.01 kB -6 B (0%)
build/keyboard-shortcuts/index.js 2.53 kB -6 B (0%)
build/keycodes/index.js 1.95 kB -6 B (0%)
build/list-reusable-blocks/index.js 3.19 kB +1 B (0%)
build/media-utils/index.js 5.38 kB -2 B (0%)
build/notices/index.js 1.85 kB -5 B (0%)
build/nux/index.js 3.41 kB -11 B (0%)
build/primitives/index.js 1.42 kB -6 B (0%)
build/react-i18n/index.js 1.46 kB -1 B (0%)
build/reusable-blocks/index.js 3.78 kB -7 B (0%)
build/rich-text/index.js 13.5 kB -7 B (0%)
build/server-side-render/index.js 2.6 kB +8 B (0%)
build/token-list/index.js 1.27 kB -1 B (0%)
build/url/index.js 3.02 kB -10 B (0%)
build/viewport/index.js 1.86 kB -1 B (0%)
build/warning/index.js 1.14 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/blob/index.js 664 B 0 B
build/block-directory/style-rtl.css 1 kB 0 B
build/block-directory/style.css 1.01 kB 0 B
build/block-editor/style-rtl.css 12.4 kB 0 B
build/block-editor/style.css 12.4 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/buttons/style-rtl.css 364 B 0 B
build/block-library/blocks/buttons/style.css 363 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/cover/style-rtl.css 1.24 kB 0 B
build/block-library/blocks/cover/style.css 1.24 kB 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/freeform/editor-rtl.css 2.45 kB 0 B
build/block-library/blocks/freeform/editor.css 2.45 kB 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/gallery/style-rtl.css 1.11 kB 0 B
build/block-library/blocks/gallery/style.css 1.1 kB 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-link/editor-rtl.css 597 B 0 B
build/block-library/blocks/navigation-link/editor.css 597 B 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-excerpt/style-rtl.css 69 B 0 B
build/block-library/blocks/post-excerpt/style.css 69 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/preformatted/style-rtl.css 103 B 0 B
build/block-library/blocks/preformatted/style.css 103 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 189 B 0 B
build/block-library/blocks/search/editor.css 189 B 0 B
build/block-library/blocks/search/style-rtl.css 359 B 0 B
build/block-library/blocks/search/style.css 362 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/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/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/blocks/video/style-rtl.css 187 B 0 B
build/block-library/blocks/video/style.css 187 B 0 B
build/block-library/common-rtl.css 1.31 kB 0 B
build/block-library/common.css 1.31 kB 0 B
build/block-library/theme-rtl.css 692 B 0 B
build/block-library/theme.css 693 B 0 B
build/block-serialization-spec-parser/index.js 3.06 kB 0 B
build/deprecated/index.js 787 B 0 B
build/edit-navigation/style-rtl.css 2.86 kB 0 B
build/edit-navigation/style.css 2.86 kB 0 B
build/edit-post/classic-rtl.css 454 B 0 B
build/edit-post/classic.css 454 B 0 B
build/edit-site/style-rtl.css 4.61 kB 0 B
build/edit-site/style.css 4.61 kB 0 B
build/edit-widgets/style-rtl.css 2.98 kB 0 B
build/edit-widgets/style.css 2.98 kB 0 B
build/escape-html/index.js 735 B 0 B
build/format-library/style-rtl.css 637 B 0 B
build/format-library/style.css 639 B 0 B
build/html-entities/index.js 622 B 0 B
build/is-shallow-equal/index.js 699 B 0 B
build/list-reusable-blocks/style-rtl.css 629 B 0 B
build/list-reusable-blocks/style.css 628 B 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/priority-queue/index.js 791 B 0 B
build/redux-routine/index.js 2.84 kB 0 B
build/reusable-blocks/style-rtl.css 225 B 0 B
build/reusable-blocks/style.css 225 B 0 B
build/shortcode/index.js 1.7 kB 0 B

compressed-size-action

Copy link
Contributor

@youknowriad youknowriad left a comment

Choose a reason for hiding this comment

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

Thanks for starting this PR. I didn't do a full review but I have some questions.

Overall, I'm trying to see if we can iterate and simplify things. I'm basically trying to understand how the theme provider works and questioning why we need all these things :P. At first sight it looks way more complex than what I have imagined.

@sarayourfriend
Copy link
Contributor Author

Thanks @youknowriad. After our discussion I've deleted the ThemeProvider and the duplicated hooks 🎉

packages/components/package.json Outdated Show resolved Hide resolved
* @param {boolean} isGlobal
* @return {string} Compiled innerHTML styles to be injected into a <style /> tag.
*/
export function transformValuesToVariablesString(
Copy link
Contributor

Choose a reason for hiding this comment

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

This sound like things used by the ThemeProvider to generate the CSS variables, since we don't have that anymore, maybe there are some things to clean/remove here?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Nope, this is used by generateTheme to apply the generated theme variables to the :root scope at the very least as well as the different "modes" offered by the new style system.

Copy link
Contributor

Choose a reason for hiding this comment

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

so basically, this is just a duplication of what we currently do in this mixin https://github.com/WordPress/gutenberg/blob/trunk/packages/base-styles/_mixins.scss#L441

I think we should just add the G2 variables there for now and avoid all the extra JS logic that runs at init.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

But aren't we trying to do CSS-in-JS? It seems counter intuitive that we would keep our variables in SASS in that case?

Copy link
Contributor

@youknowriad youknowriad Apr 6, 2021

Choose a reason for hiding this comment

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

There's a few things here:

  • I think the logic of these function is just too complex for what it is right now, why not just inject a static <style> element?
  • I'd like us to avoid having two ways of injecting these "theme styles", so we should consolidate in one way
  • Right now the variables that constitute a "theme" are used not just in the "@wordpress/components" package, they can be used in all the other packages and these packages are not CSS in JS.

Copy link
Contributor

Choose a reason for hiding this comment

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

I'd love other thoughts on this as well. This is something that can have some impact long term (WP user profiles, theming components) so yeah more thoughts and opinions here would be good.

I lean towards playing nicely with existing systems and starting small. As Riad points out, the impact of these changes is unclear, and there's the risk of starting de facto APIs that will later cost us to support.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

What if we change to prefix to --wp-experimental for all these variables, leave the rest the way it is, and then re-evaluate how to do this once we've integrated the styles package which actually contains the theme? It might be more helpful to brainstorm solutions at that point than now when we only have half the context.

Copy link
Contributor

Choose a reason for hiding this comment

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

I would defer to Riad or Miguel, whose concerns I share: we should move carefully and only introduce components, systems, and custom properties when we know for a fact that they will be needed and used.

To use an example: color custom properties. I've seen a tendency to design big palettes and adding them all as custom properties to be conveniently available. In practice, they end up being dead weight on most pages, and causing developer confusion with the breadth of choice (maybe gray-200 was chosen when gray-300 should've been used).

That is to say: these properties are only ever useful if they will be used, and ideally used often enough to deserve such stature. I do recognize that it's a spectrum ranging from overwhelming palettes to lack of flexibility, and that the ideal spot, probably, is somewhere in the middle. But it is an argument for moving slowly and only when we have some confidence in the system.

Copy link
Member

Choose a reason for hiding this comment

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

@wordpress/base-styles contain several files and a huge amount of code. Ensuring it stays in sync with CSS-in-JS bits might be a huge challenge unless we find a good way to share them.

By this do you mean that the new package would just create the theme variables into the :root scope?

This sounds like a reasonable proposal because we could use those variables in other places – outside of @wordpress/components.

Copy link
Contributor

Choose a reason for hiding this comment

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

What if we change to prefix to --wp-experimental for all these variables, leave the rest the way it is, and then re-evaluate how to do this once we've integrated the styles package which actually contains the theme? It might be more helpful to brainstorm solutions at that point than now when we only have half the context.

That's fine I guess but it's definitely something we need to address.

Copy link
Contributor

@youknowriad youknowriad left a comment

Choose a reason for hiding this comment

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

I saw a few G2 mentions in the docs code..... I think it's something we should remove at some point as it's just a code name, but we can do so in a follow-up if needed.

@sarayourfriend
Copy link
Contributor Author

After the discussions above I've:

  1. Removed the css prop from styled components
  2. Removed automatic prop filtering from styled components
  3. Changed the CSS custom properties prefix to --wp-experimental so we're clear about the status of these APIs

Copy link
Contributor

@youknowriad youknowriad left a comment

Choose a reason for hiding this comment

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

👍 Let's move to the next step

@sarayourfriend sarayourfriend merged commit 8aa446b into trunk Apr 8, 2021
@sarayourfriend sarayourfriend deleted the add/new-style-system-create-styles branch April 8, 2021 14:32
@github-actions github-actions bot added this to the Gutenberg 10.5 milestone Apr 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Feature] Component System WordPress component system [Package] Components /packages/components
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants