woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Seghir Nadir 4f348eb540
remove the generic incompatible notice from Checkout block. (#47475)
* remove the generic incompatible notice

* Add changefile(s) from automation for the following project(s): woocommerce-blocks

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-05-16 16:52:06 +02:00
..
active-filters Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
attribute-filter Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
breadcrumbs Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
cart Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
cart-checkout-shared remove the generic incompatible notice from Checkout block. (#47475) 2024-05-16 16:52:06 +02:00
catalog-sorting Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
checkout Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
classic-shortcode Update Woo.com references to WooCommerce.com (#46259) 2024-04-09 09:50:15 +01:00
classic-template Update @woo.com email addresses to @woocommerce.com (#46387) 2024-04-19 21:11:01 +00:00
coming-soon Fix coming soon page mobile UI issues (#47491) 2024-05-16 12:46:26 +08:00
customer-account Add aria label to the customer account block link (#46899) 2024-04-29 13:35:47 +12:00
featured-items Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
filter-wrapper [Experimental] Filter block: replace custom upgrade panel by Transforms API (#44024) 2024-01-25 15:28:09 +07:00
handpicked-products Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
migration-products-to-product-collection Simplify Product Collection query attributes by removing attributes which are never used (https://github.com/woocommerce/woocommerce-blocks/pull/11259) 2023-10-18 12:47:55 +02:00
mini-cart Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
order-confirmation Graduate Additional Fields to stable and rename it. (#46805) 2024-04-23 16:47:32 +02:00
page-content-wrapper update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
price-filter Update Woo.com references to WooCommerce.com (#46259) 2024-04-09 09:50:15 +01:00
product-best-sellers Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-categories Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-category Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-collection Fix input clearing issue in PriceTextField with improved currency parsing (#47354) 2024-05-16 13:23:47 +05:30
product-filter [Experimental] Product Filters Redesign: Add the Product Filters block (#47294) 2024-05-15 18:09:48 -03:00
product-filters [Experimental] Product Filters Redesign: Add the Product Filters block (#47294) 2024-05-15 18:09:48 -03:00
product-gallery Product Gallery block: Add logic to trap keyboard focus within the Product Gallery Pop-Up (#44439) 2024-02-09 13:43:51 -03:00
product-new Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-on-sale Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-query Remove padding for the products query when background is added (#42817) 2023-12-18 11:14:43 +01:00
product-results-count Added Result Count Client Navigation (#45556) 2024-03-14 09:48:02 -07:00
product-search Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-tag Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
product-template Product Collection: Implement Preview Mode (#46369) 2024-05-15 13:18:43 +05:30
product-top-rated Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
products Update Woo.com references to WooCommerce.com (#46259) 2024-04-09 09:50:15 +01:00
products-by-attribute Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
rating-filter Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
reviews Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
shared/styles Add logic of Upgrade Notice after upgrading Products to Product Collection (https://github.com/woocommerce/woocommerce-blocks/pull/10267) 2023-08-18 08:25:15 +02:00
single-product Single Product Block: Add missing allowed inner blocks to fix nesting placement restrictions (#45530) 2024-03-25 10:59:57 -03:00
stock-filter Update blocks JS tests to React 18 (#47383) 2024-05-15 21:33:36 +12:00
store-notices update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
README.md Remove propTypes definitions from Newest Products block (https://github.com/woocommerce/woocommerce-blocks/pull/9613) 2023-05-29 13:12:36 +07:00

README.md

Blocks

Our blocks are generally made up of up to 4 files:

|- block.js
|- editor.scss
|- index.js
|- style.scss

The only required file is index.js, this sets up the block using registerBlockType. Each block has edit and save functions.

The scss files are split so that things in style are added to the editor and frontend, while styles in editor are only added to the editor. Most of our blocks should use core components that won't need CSS though.

Editing

A simple edit function can live in index.js, but most blocks are a little more complicated, so the edit function instead returns a Block component, which lives in block.js. By using a component, we can use React lifecycle methods to fetch data or save state.

The Newest Products block is a good example to read over, this is a simple block that fetches the products and renders them using the ProductPreview component.

We include settings in the sidebar, called the Inspector in gutenberg. See an example of this.

Other blocks have the concept of an "edit state", like when you need to pick a product in the Featured Product block, or pick a category in the Products by Category block.