woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Ovidiu Liuta 5b2d24da36 Fix: Adding a visual border to products image placeholder (https://github.com/woocommerce/woocommerce-blocks/pull/4950)
* fixing all products image placeholder border

* fixing grid placeholder image border

* fixing cart checkout product image placeholder border

* order summary product image placeholder border fix

* revert fixing cart checkout product image placeholder border

* fixing product elements atomic block placeholder border

* fixing failing tests for cart-checkout test and class rename

* adding border style mixin

* newline addon

* linting fix and esc_attr addon

* adding border color to _colors.scss abstracts

* fixing cart-checkout block scss color

* removing class names from product-elements atomic block placeholder images

* css linting fix

* css linting fix

* css linting fix

* fixing empty className in cart-checkout

* adding cart-checkout fallback alt text to product name and css changes empty alt placeholder

* adding image fallback alt to AbstractProductGrid

* updating checkout snapshot to include alt

* code style changes

* removing unused scss code

* adding img alt style fix to prevent global changes
2021-10-28 13:57:20 +01:00
..
active-filters Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
attribute-filter Fix: Spilled icecream error with Filter Products by Attribute when no attribute was selected (https://github.com/woocommerce/woocommerce-blocks/pull/4847) 2021-10-15 21:50:47 +07:00
cart-checkout Fix: Adding a visual border to products image placeholder (https://github.com/woocommerce/woocommerce-blocks/pull/4950) 2021-10-28 13:57:20 +01:00
featured-category Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
featured-product Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
handpicked-products Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
price-filter Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-best-sellers Add e2e tests for Best Selling Products (https://github.com/woocommerce/woocommerce-blocks/pull/4785) 2021-10-18 15:06:48 +01:00
product-categories Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-category Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-new Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-on-sale Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-search Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-tag Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
product-top-rated Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
products Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
products-by-attribute Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
reviews Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
single-product Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
stock-filter Fix correct branding color (https://github.com/woocommerce/woocommerce-blocks/pull/4911) 2021-10-15 15:27:59 +01:00
README.md Remove deprecated shortcode save handling from SSR Blocks (https://github.com/woocommerce/woocommerce-blocks/pull/4010) 2021-04-08 13:42:03 +01: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.