woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Karol Manijak c531067daf
Improve the selector determining the products are loaded in Product Collection tests (#43464)
* Improve the selector determining the products are loaded in Product Collection tests

* Add changelog

* Update plugins/woocommerce/changelog/test-42038-make-product-collection-e2e-tests-more-robust

Co-authored-by: Manish Menaria <the.manish.menaria@gmail.com>

---------

Co-authored-by: Manish Menaria <the.manish.menaria@gmail.com>
2024-01-16 08:31:22 +01:00
..
active-filters Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
attribute-filter [Docs] Update links from WooCommerce.com to Woo.com for the Woo Blocks documentation (#43055) 2023-12-29 12:28:11 -03:00
breadcrumbs Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
cart [Docs] Update links from WooCommerce.com to Woo.com for the Woo Blocks documentation (#43055) 2023-12-29 12:28:11 -03:00
cart-checkout-shared Update generic incompatibility notice (#42751) 2024-01-05 10:47:34 +07:00
catalog-sorting Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
checkout Add additional information block for custom checkout fields (#43274) 2024-01-10 06:20:06 -08:00
classic-shortcode [Docs] Update links from WooCommerce.com to Woo.com for the Woo Blocks documentation (#43055) 2023-12-29 12:28:11 -03:00
classic-template [Experimental] Product gallery/remove default (#43487) 2024-01-11 18:03:58 -08:00
customer-account Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
featured-items Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
filter-wrapper [Experimental] Rename Collection Filters to Product Filters (#43363) 2024-01-12 00:27:33 +13: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 Fix Mini-Cart price disappearing on hover (#43550) 2024-01-12 13:39:34 +01:00
order-confirmation Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
page-content-wrapper update text domain in plugins/woocommerce-blocks (#42717) 2023-12-12 14:12:36 -08:00
price-filter [Docs] Update links from WooCommerce.com to Woo.com for the Woo Blocks documentation (#43055) 2023-12-29 12:28:11 -03: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 Product Collection: Rename "Inherit query from template" option and make description contextual (#43270) 2024-01-10 12:40:05 +01:00
product-filters [Experimental] Rename Collection Filters to Product Filters (#43363) 2024-01-12 00:27:33 +13:00
product-gallery [Experimental] Product Gallery: Update div elements to ul/li for better accessibility (#43612) 2024-01-15 13:04:03 -08: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 Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08: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 Improve the selector determining the products are loaded in Product Collection tests (#43464) 2024-01-16 08:31:22 +01:00
product-top-rated Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
products [Docs] Update links from WooCommerce.com to Woo.com for the Woo Blocks documentation (#43055) 2023-12-29 12:28:11 -03:00
products-by-attribute Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
rating-filter Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
reviews Reviews by Product block: fix encoded in input aria-label (#42944) 2023-12-19 13:05:18 +01: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 Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -08:00
stock-filter Fixed Blocks Linting Errors (#42727) 2023-12-12 15:05:20 -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.