woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Mike Jolley d567c6c698
Delayed Account Creation: Support option to send password setup link to customer via email (#51227)
* Update form handling to work with automatically generated passwords

* Keep user logged in after password reset.

* Ignore comments for hooks in changed method

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

* Checkmark list style

---------

Co-authored-by: github-actions <github-actions@github.com>
2024-09-19 15:03:27 +01:00
..
active-filters Remove extra bottom padding in filters in the editor (#51012) 2024-08-29 10:26:11 +02:00
attribute-filter Revert update to createRoot in Checkout block. (#51289) 2024-09-11 13:44:09 +00:00
breadcrumbs Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
cart [Feature] Express Checkout Improvements (#50791) 2024-09-18 19:49:27 +00:00
cart-checkout-shared [Feature] Express Checkout Improvements (#50791) 2024-09-18 19:49:27 +00:00
catalog-sorting Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
checkout [Feature] Express Checkout Improvements (#50791) 2024-09-18 19:49:27 +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 Fix size for coming soon banner login button (#51251) 2024-09-11 13:47:02 +08: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 Revert update to createRoot in Checkout block. (#51289) 2024-09-11 13:44:09 +00:00
order-confirmation Delayed Account Creation: Support option to send password setup link to customer via email (#51227) 2024-09-19 15:03:27 +01:00
page-content-wrapper Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
price-filter Fix typos. (#50047) 2024-08-23 18:26:09 +01: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 Product Collection - Add Editor UI for missing product reference (#51114) 2024-09-17 14:08:24 +05:30
product-filters [Experimental] Product Filters Chips style and new interactivity API implementation (#51393) 2024-09-18 13:16:07 +07:00
product-gallery Fix fatal when adding the Product Gallery (Beta) block into a pattern (#51189) 2024-09-17 09:49:53 +02: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 Add inspector controls to Product Search block (#51247) 2024-09-13 18:52:12 -03:00
product-tag Update all blocks to V3 (#48720) 2024-08-20 10:14:11 +00:00
product-template Product Collection - Show product picker in Editor when collection requires a product but it doesn't exist (#50164) 2024-09-02 12:39:33 +05:30
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 Revert update to createRoot in Checkout block. (#51289) 2024-09-11 13:44:09 +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 Deprecate single product block save (#51153) 2024-09-11 09:54:43 -03:00
stock-filter Revert update to createRoot in Checkout block. (#51289) 2024-09-11 13:44:09 +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.