woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Ron Rennick 4fddface47
update text domain in plugins/woocommerce-blocks (#42717)
Co-authored-by: Ron Rennick <ronald.rennick@automattic.com>
2023-12-12 14:12:36 -08:00
..
active-filters update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
attribute-filter update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
breadcrumbs update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
cart update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
cart-checkout-shared update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
catalog-sorting update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
checkout update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
classic-shortcode update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
classic-template update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
collection-filters update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
customer-account update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
featured-items update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
filter-wrapper update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
handpicked-products update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -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 text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
order-confirmation update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
page-content-wrapper update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
price-filter update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-best-sellers update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-categories update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-category update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-collection update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-gallery update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-new update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-on-sale update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-query update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-results-count update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-search update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-tag update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-template update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
product-top-rated update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
products Update Blocks Text Domain 2023-12-09 05:44:54 -08:00
products-by-attribute update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
rating-filter update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
reviews update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08: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 text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
stock-filter update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08: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.