woocommerce/plugins/woocommerce-blocks/assets/js/blocks
Luigi Teschio 2358c0c90b Mini Cart block: Add label for tax when it should be visible in accordance with WC settings (https://github.com/woocommerce/woocommerce-blocks/pull/5184)
* Mini Cart block: Add label for tax when it should be visible in accordance with WC settings woocommerce/woocommerce-blocks#4849

Mini Cart block: Add label for tax when it should be visible in accordance with WC settings

* improve the tax label handling

* fix code after conflict

* fix tax label handling when it is added the first product

* add another check for avoid PHP error

* rename variables; add test for the function getSettingWithCoercion

* add margin-right for tax-label; add test to check if type guard works correctly
2021-12-03 10:45:06 +01:00
..
active-filters Remove hydration hocs in favour of apiFetch Middlewares (https://github.com/woocommerce/woocommerce-blocks/pull/5022) 2021-11-04 11:05:58 +00:00
attribute-filter Remove hydration hocs in favour of apiFetch Middlewares (https://github.com/woocommerce/woocommerce-blocks/pull/5022) 2021-11-04 11:05:58 +00:00
cart-checkout Mini Cart block: Add label for tax when it should be visible in accordance with WC settings (https://github.com/woocommerce/woocommerce-blocks/pull/5184) 2021-12-03 10:45:06 +01:00
featured-category Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
featured-product Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
handpicked-products Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
legacy-template Legacy Template Block: Remove the deletion lock (https://github.com/woocommerce/woocommerce-blocks/pull/5166) (https://github.com/woocommerce/woocommerce-blocks/pull/5176) 2021-11-17 17:15:18 +01:00
price-filter Introduce `<Noninteractive>` component to disable form elements non-visually (https://github.com/woocommerce/woocommerce-blocks/pull/5157) 2021-11-26 14:47:37 +00: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 Add global style for Product Categories List block (https://github.com/woocommerce/woocommerce-blocks/pull/5133) 2021-11-30 16:28:45 +01:00
product-category Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +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 Added a placeholder to the product search block editor (https://github.com/woocommerce/woocommerce-blocks/pull/5122) 2021-11-12 14:58:30 +00:00
product-tag Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +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 Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
products-by-attribute Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
reviews Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
single-product Improve title for edit button (https://github.com/woocommerce/woocommerce-blocks/pull/5113) 2021-11-10 14:53:07 +01:00
stock-filter Remove hydration hocs in favour of apiFetch Middlewares (https://github.com/woocommerce/woocommerce-blocks/pull/5022) 2021-11-04 11:05:58 +00: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.