2504bffdfa
* Reset 'loaded' state in Featured Product and Category blocks * Minor code improvements * Remove state from ApiErrorPlaceholder * Move getProduct to a HOC * Undo changes in Featured Category * Update proptypes * Move error messages to <ApiErrorPlaceholder> * Reorder props * Move lifecycle methods to HOC * Make <FeaturedProduct> component presentational * Move withProduct to js/hocs * Create NAMESPACE constant in utils * Create getProduct util function * Set 'error' and 'product' state to null instead of 'false' when they have no value * Prevent getImageSrcFromProduct and getImageIdFromProduct returning an error when 'product' is not an object * Add HOC tests * Use 'toBe' and 'toBeNull' jest expect methods instead of 'toEqual' when possible * Export HOCs from index * Move mock implementation to beforeEach |
||
---|---|---|
.. | ||
api-error-placeholder | ||
grid-content-control | ||
grid-layout-control | ||
icons | ||
product-attribute-control | ||
product-category-control | ||
product-control | ||
product-orderby-control | ||
product-preview | ||
product-tag-control | ||
products-control | ||
toggle-button-control | ||
utils | ||
README.md |
README.md
Components
These are shared components used by the blocks. If there's a component that is more universally useful, it should go into @woocommerce/components
– these components are specific to the Gutenberg context.
The *-control
components here are designed to exist in the InspectorControls
sidebar, or in a Placeholder component for the "edit state" of a block.
GridContentControl
A combination of toggle controls for content visibility in product grids.
GridLayoutControl
A combination of range controls for product grid layout settings.
ProductOrderbyControl
A pre-configured SelectControl for product orderby settings.
ProductPreview
Display a preview for a given product.
ProductAttributeControl
A component using SearchListControl
to show product attributes as selectable options. Only allows for selecting attribute terms from one attribute at a time (multiple terms can be selected).
ProductCategoryControl
A component using SearchListControl
to show product categories as selectable options. Options are displayed in hierarchy. Can select multiple categories.
ProductControl
A component using SearchListControl
to show products as selectable options. Only one product can be selected at a time.
ProductsControl
A component using SearchListControl
to show products as selectable options. Multiple products can be selected at once.
Icons
These are a collection of custom icons used by the blocks or components, usually from Material.
Utilities
There are some functions that work across components, these have been extracted into this utilities folder.