woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Fernando Marichal ce98e51430
[Filter Products by Price]: Update view when changing the min/max value (#50651)
* Use handlePriceChange method

* Fix E2E test

* Add changelog

* Remove onBlur

* Add select when clicked

* Fix comment

* Add functionality to experimental block

* Fix E2E test
2024-08-20 10:20:09 -03:00
..
active-filters Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
attribute-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
breadcrumbs Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
cart Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
cart-checkout-shared Revert "Add new buttonAttributes API to style express checkout buttons coherently (#47899) (#50763) 2024-08-19 18:54:58 +01:00
catalog-sorting Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
checkout Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
classic-shortcode Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
classic-template Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
coming-soon Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
customer-account Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
featured-items Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
filter-wrapper Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
handpicked-products Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
migration-products-to-product-collection Product Collection: Remove automatic migration code (#50440) 2024-08-13 11:29:07 +02:00
mini-cart Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
order-confirmation Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
page-content-wrapper Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
price-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-best-sellers Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-categories Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-category Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-collection Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-filter [Filter Products by Price]: Update view when changing the min/max value (#50651) 2024-08-20 10:20:09 -03:00
product-filters Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-filters-overlay Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-filters-overlay-navigation [Experimental] Product Filters Redesign > Overlay Navigation: Add Block to the Product Filters Block (#50186) 2024-08-15 14:50:45 -03:00
product-gallery Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-new Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-on-sale Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-query Hide Products (Beta) from inserter (#48204) 2024-06-12 15:45:27 +02:00
product-results-count Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-search Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-tag Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-template Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-top-rated Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
products Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
products-by-attribute Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
rating-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
reviews Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00: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 Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
stock-filter Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
store-notices Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00: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.