From d096b2150407b10b332813dbc24b68737eb3c17a Mon Sep 17 00:00:00 2001 From: Luigi Teschio Date: Mon, 14 Feb 2022 11:34:28 +0100 Subject: [PATCH] Tag List block: Add support for global style (https://github.com/woocommerce/woocommerce-blocks/pull/5528) * Product title: add support global style woocommerce/woocommerce-blocks#4965 * add specific type * add custom save function * move hooks in a specific folder * Tag List block: add support for global style woocommerce/woocommerce-blocks#4965 Tag List Block: add support for global style * add feature flag --- .../blocks/product-elements/tag-list/block.js | 11 +++++++++- .../blocks/product-elements/tag-list/edit.js | 6 ++++-- .../blocks/product-elements/tag-list/index.js | 5 +++++ .../blocks/product-elements/tag-list/save.tsx | 21 +++++++++++++++++++ .../product-elements/tag-list/supports.js | 17 +++++++++++++++ 5 files changed, 57 insertions(+), 3 deletions(-) create mode 100644 plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/save.tsx create mode 100644 plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/supports.js diff --git a/plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/block.js b/plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/block.js index 2c493568973..685dec13502 100644 --- a/plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/block.js +++ b/plugins/woocommerce-blocks/assets/js/atomic/blocks/product-elements/tag-list/block.js @@ -15,6 +15,10 @@ import { withProductDataContext } from '@woocommerce/shared-hocs'; * Internal dependencies */ import './style.scss'; +import { + useColorProps, + useTypographyProps, +} from '../../../../hooks/style-attributes'; /** * Product Tag List Block Component. @@ -23,9 +27,12 @@ import './style.scss'; * @param {string} [props.className] CSS Class name for the component. * @return {*} The component. */ -const Block = ( { className } ) => { +const Block = ( props ) => { + const { className } = props; const { parentClassName } = useInnerBlockLayoutContext(); const { product } = useProductDataContext(); + const colorProps = useColorProps( props ); + const typographyProps = useTypographyProps( props ); if ( isEmpty( product.tags ) ) { return null; @@ -35,11 +42,13 @@ const Block = ( { className } ) => {
{ __( 'Tags:', 'woo-gutenberg-products-block' ) }{ ' ' }