diff --git a/assets/js/atomic/blocks/product-elements/button/block.tsx b/assets/js/atomic/blocks/product-elements/button/block.tsx index ddab78646fe..c3ed224b08f 100644 --- a/assets/js/atomic/blocks/product-elements/button/block.tsx +++ b/assets/js/atomic/blocks/product-elements/button/block.tsx @@ -7,12 +7,7 @@ import { useStoreEvents, useStoreAddToCart, } from '@woocommerce/base-context/hooks'; -import { - useBorderProps, - useColorProps, - useTypographyProps, - useSpacingProps, -} from '@woocommerce/base-hooks'; +import { useStyleProps } from '@woocommerce/base-hooks'; import { decodeEntities } from '@wordpress/html-entities'; import { CART_URL } from '@woocommerce/block-settings'; import { getSetting } from '@woocommerce/settings'; @@ -35,22 +30,18 @@ import type { /** * Product Button Block Component. * - * @param {Object} props Incoming props. - * @param {Object} [props.product] Product. - * @param {Object} [props.colorStyles] Object contains CSS class and CSS style for color. - * @param {Object} [props.borderStyles] Object contains CSS class and CSS style for border. - * @param {Object} [props.typographyStyles] Object contains CSS class and CSS style for typography. - * @param {Object} [props.spacingStyles] Object contains CSS style for spacing. - * @param {Object} [props.textAlign] Text alignment. + * @param {Object} props Incoming props. + * @param {Object} [props.product] Product. + * @param {Object} [props.style] Object contains CSS Styles. + * @param {string} [props.className] String contains CSS class. + * @param {Object} [props.textAlign] Text alignment. * * @return {*} The component. */ const AddToCartButton = ( { product, - colorStyles, - borderStyles, - typographyStyles, - spacingStyles, + className, + style, textAlign, }: AddToCartButtonAttributes ): JSX.Element => { const { @@ -114,14 +105,15 @@ const AddToCartButton = ( { return ( { buttonText } @@ -147,19 +132,15 @@ const AddToCartButton = ( { /** * Product Button Block Component. * - * @param {Object} props Incoming props. - * @param {Object} [props.colorStyles] Object contains CSS class and CSS style for color. - * @param {Object} [props.borderStyles] Object contains CSS class and CSS style for border. - * @param {Object} [props.typographyStyles] Object contains CSS class and CSS style for typography. - * @param {Object} [props.spacingStyles] Object contains CSS style for spacing. + * @param {Object} props Incoming props. + * @param {Object} [props.style] Object contains CSS Styles. + * @param {string} [props.className] String contains CSS class. * * @return {*} The component. */ const AddToCartButtonPlaceholder = ( { - colorStyles, - borderStyles, - typographyStyles, - spacingStyles, + className, + style, }: AddToCartButtonPlaceholderAttributes ): JSX.Element => { return (