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

Card: Enhance CardHeader and CardFooter with Flex #22916

Merged
merged 1 commit into from
Jun 17, 2020

Conversation

ItsJonQ
Copy link

@ItsJonQ ItsJonQ commented Jun 4, 2020

Screen Shot 2020-06-04 at 2 04 53 PM

(Screenshot of CardHeader with content + <Button /> aligned)

This update enhances the CardHeader and CardFooter sub-components of Card with the new layout-based Flex component. This improves the alignment of child content for common header/footer use-cases.

The various Card README.md files were updated to reflect the changes.

Lastly, a new space() style utility was added to help generate px values that follow the 8px grid system

https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/

This update was originally inspired from #22827 (review)

cc'ing @adamziel for sanity check!

How has this been tested?

Tested locally on Storybook.

  • npm run storybook:dev
  • Search for cardheader
  • View the Alignment example

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.

This update enhances the CardHeader and CardFooter sub-components of Card with the new layout-based Flex component. This improves the alignment of child content for common header/footer use-cases.

The various Card `README.md` files were updated to reflect the changes.
@ItsJonQ ItsJonQ added the [Package] Components /packages/components label Jun 4, 2020
@ItsJonQ ItsJonQ requested review from adamziel and youknowriad June 4, 2020 18:16
@ItsJonQ ItsJonQ self-assigned this Jun 4, 2020
@github-actions
Copy link

github-actions bot commented Jun 4, 2020

Size Change: +37 B (0%)

Total Size: 1.12 MB

Filename Size Change
build/block-editor/index.js 106 kB +1 B
build/components/index.js 193 kB +36 B (0%)
ℹ️ View Unchanged
Filename Size Change
build/a11y/index.js 1.14 kB 0 B
build/annotations/index.js 3.62 kB 0 B
build/api-fetch/index.js 3.4 kB 0 B
build/autop/index.js 2.83 kB 0 B
build/blob/index.js 620 B 0 B
build/block-directory/index.js 6.75 kB 0 B
build/block-directory/style-rtl.css 892 B 0 B
build/block-directory/style.css 892 B 0 B
build/block-editor/style-rtl.css 11.4 kB 0 B
build/block-editor/style.css 11.4 kB 0 B
build/block-library/editor-rtl.css 7.87 kB 0 B
build/block-library/editor.css 7.88 kB 0 B
build/block-library/index.js 126 kB 0 B
build/block-library/style-rtl.css 7.69 kB 0 B
build/block-library/style.css 7.68 kB 0 B
build/block-library/theme-rtl.css 684 B 0 B
build/block-library/theme.css 686 B 0 B
build/block-serialization-default-parser/index.js 1.88 kB 0 B
build/block-serialization-spec-parser/index.js 3.1 kB 0 B
build/blocks/index.js 48.2 kB 0 B
build/components/style-rtl.css 19.5 kB 0 B
build/components/style.css 19.5 kB 0 B
build/compose/index.js 9.31 kB 0 B
build/core-data/index.js 11.4 kB 0 B
build/data-controls/index.js 1.29 kB 0 B
build/data/index.js 8.46 kB 0 B
build/date/index.js 5.47 kB 0 B
build/deprecated/index.js 771 B 0 B
build/dom-ready/index.js 568 B 0 B
build/dom/index.js 3.17 kB 0 B
build/edit-navigation/index.js 8.25 kB 0 B
build/edit-navigation/style-rtl.css 918 B 0 B
build/edit-navigation/style.css 919 B 0 B
build/edit-post/index.js 302 kB 0 B
build/edit-post/style-rtl.css 5.43 kB 0 B
build/edit-post/style.css 5.43 kB 0 B
build/edit-site/index.js 15 kB 0 B
build/edit-site/style-rtl.css 2.96 kB 0 B
build/edit-site/style.css 2.96 kB 0 B
build/edit-widgets/index.js 8.83 kB 0 B
build/edit-widgets/style-rtl.css 2.4 kB 0 B
build/edit-widgets/style.css 2.4 kB 0 B
build/editor/editor-styles-rtl.css 425 B 0 B
build/editor/editor-styles.css 428 B 0 B
build/editor/index.js 44.7 kB 0 B
build/editor/style-rtl.css 4.26 kB 0 B
build/editor/style.css 4.27 kB 0 B
build/element/index.js 4.65 kB 0 B
build/escape-html/index.js 733 B 0 B
build/format-library/index.js 7.72 kB 0 B
build/format-library/style-rtl.css 502 B 0 B
build/format-library/style.css 502 B 0 B
build/hooks/index.js 2.13 kB 0 B
build/html-entities/index.js 621 B 0 B
build/i18n/index.js 3.56 kB 0 B
build/is-shallow-equal/index.js 711 B 0 B
build/keyboard-shortcuts/index.js 2.52 kB 0 B
build/keycodes/index.js 1.94 kB 0 B
build/list-reusable-blocks/index.js 3.12 kB 0 B
build/list-reusable-blocks/style-rtl.css 226 B 0 B
build/list-reusable-blocks/style.css 226 B 0 B
build/media-utils/index.js 5.3 kB 0 B
build/notices/index.js 1.79 kB 0 B
build/nux/index.js 3.4 kB 0 B
build/nux/style-rtl.css 616 B 0 B
build/nux/style.css 613 B 0 B
build/plugins/index.js 2.56 kB 0 B
build/primitives/index.js 1.5 kB 0 B
build/priority-queue/index.js 789 B 0 B
build/redux-routine/index.js 2.85 kB 0 B
build/rich-text/index.js 14.8 kB 0 B
build/server-side-render/index.js 2.68 kB 0 B
build/shortcode/index.js 1.7 kB 0 B
build/token-list/index.js 1.28 kB 0 B
build/url/index.js 4.06 kB 0 B
build/viewport/index.js 1.85 kB 0 B
build/warning/index.js 1.14 kB 0 B
build/wordcount/index.js 1.17 kB 0 B

compressed-size-action

@adamziel
Copy link
Contributor

adamziel commented Jun 8, 2020

@ItsJonQ I tested and indeed it works perfectly. My only concern is that this would break at least some places where CardHeader and CardFooter components are currently use (either in this repo or out in the wild). What do you think?

@ItsJonQ
Copy link
Author

ItsJonQ commented Jun 8, 2020

@adamziel Thank you for testing! 🙏

My only concern is that this would break at least some places where CardHeader and CardFooter components are currently use (either in this repo or out in the wild). What do you think?

I feel like it should be okay. Although of course, I cannot confirm 100%.
From what I can tell, we currently only use <Card /> within packages/edit-navigation/src/components/menus-editor/. I believe some folks at WooCommerce may be using <Card />

cc'ing @nerrad + @jameskoster to double check 😊

@jameskoster
Copy link
Contributor

@psealock @jeffstieler @mattsherman y'all have been using this component in the Woo Home Screen work I believe.

@ItsJonQ ItsJonQ added the [Type] Enhancement A suggestion for improvement. label Jun 10, 2020
@ItsJonQ
Copy link
Author

ItsJonQ commented Jun 16, 2020

@psealock @jeffstieler @mattsherman

👋 Hallo!! Just a quick follow up 😊

Thanks!

@psealock
Copy link
Contributor

I believe some folks at WooCommerce may be using

We are, but I don't think that should be a blocker to progress. Thanks for the heads up.

@ItsJonQ
Copy link
Author

ItsJonQ commented Jun 17, 2020

@psealock Awesome! I'll merge it up

@ItsJonQ ItsJonQ merged commit f932b9a into master Jun 17, 2020
@ItsJonQ ItsJonQ deleted the update/card-header-footer-flex branch June 17, 2020 14:00
@github-actions github-actions bot added this to the Gutenberg 8.4 milestone Jun 17, 2020
This was referenced Jun 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
[Package] Components /packages/components [Type] Enhancement A suggestion for improvement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants