Matt Sherman
4114f989e5
Implement useLayoutTemplate hook ( #43347 )
...
* Add @wordpress/core-data dependency
* Update lock file
* Implement useLayoutTemplate
* Changelog
* Allow layoutTemplateId param to be undefined
* Only enable useEntityRecord when layoutTemplateId is set
* Workaround for query made when layoutTemplateID is not set
* Use getEntityConfig instead of getEntity
* Update comment with core-data version
* Add doc for useLayoutTemplate
2024-01-09 15:42:20 -05:00
Nathan Silveira
6f6b5f5b4a
Fix typo in ts-ignore comment ( #41517 )
2023-11-17 14:57:31 -03:00
Nathan Silveira
9b1e5de687
Remove unnecessary focus on block divs in product editor ( #41436 )
...
* Add tabIndex -1 to useWooBlockProps
* Add changelog
* Fix property name in test
* Fix test
* Update changelog
* Add ts explanation
* Fix typo
2023-11-16 15:31:14 -03:00
Nathan Silveira
55766ac140
Template API: Conditional disabling support ( #41307 )
...
* Add disable conditions functionality to back-end
* Evaluate _templateBlockDisableConditions in registerWooBlockType
* Add 'disabled' support for number, pricing, and text
* Add disabled support for checkbox
* Add disabled for taxonomy block
* Add changelogs
* Update documentation
* Add unit tests
* Augment attribute with disabled in back-end
* Fix disabled styling
* Remove disabled from toggle since it's being added for all blocks
* Improve CSS for disabled fields
* Only add disabled attribute when it's not added on the block json and refactor
* Allow adding disable conditions in the constructor
* Fix lint issue
* Fix test
* Add disableConditions to dependencies
2023-11-14 13:17:34 -03:00
Matt Sherman
8a1709a275
Make useEvaluationContext param optional
2023-10-18 18:41:40 -04:00
Matt Sherman
d14124c513
Fix up registerWooBlockType unit test
2023-10-18 18:41:22 -04:00
Matt Sherman
076939f2e4
Ignore ts error about lack of types for @wordpress/data
2023-10-18 15:43:26 -04:00
Matt Sherman
a4002105a4
Refactor client-side attribute augmentation
2023-10-18 15:16:17 -04:00
Matt Sherman
aa942771e5
Fix up TS errors
2023-10-18 15:16:17 -04:00
Matt Sherman
ea6dc94897
Move useEvaluationContext implementation to product-editor
2023-10-18 15:16:17 -04:00
Matt Sherman
334a10a9a4
useEvaluationContext hook
2023-10-18 15:16:17 -04:00
Matt Sherman
e244c8e025
Improve useSelect implementation
2023-10-18 15:16:17 -04:00
Matt Sherman
7161534f96
Conditional visibility implementation with useSelect
2023-10-18 15:16:17 -04:00
Matt Sherman
5845bcb768
Conditional visibility implementation with context
2023-10-18 15:16:17 -04:00
Matt Sherman
1e35d45c99
Template API: Expose template block id and order to client ( #40263 )
...
* Update unit tests to handle _templateBlockId and _templateBlockOrder
* Refactor get_formatted_template
* Initial @woocommerce/block-templates package
* Add block-templates to admin webpack
* Add block-templates to dependency-extraction-webpack-plugin
* Add block-templates to admin assets
* Add block-templates dependency
* Update name block
* Update syncpack
* Update regular price block
* Update tab block
* Update section block
* Add @wordpress/deprecated to package
* Deprecated initBlock
* Update attributes block
* Update catalog visibility block
* Update checkbox block
* Update conditional block
* Update collapsible block
* Allow additional props to be passed to useWooBlockProps
* Update inventory sku block
* Update inventory quantity block
* Update inventory email block
* Update images block
* Update description block
* Update radio block
* Update pricing block
* Update password block
* Update notice block
* Update shipping dimensions block
* Update shipping class block
* Update schedule sale block
* Update sale price block
* Update toggle block
* Update taxonomy block
* Update tag block
* Update summary block
* Update variations block
* Update variations options block
* Update variation items blocks
* Changelog
* Changelog
* Changelog
* Changelog
* Changelog
* Add test for registerWooBlockType
* Add @testing-library/react-hooks to devDependencies
* Add test for useWooBlockProps
* Document API
* Fix linting issues in README.md
* Fix tabs tests by mocking useWooBlockProps
* Allow header duplication under different nesting
* Remove unused import (fixes lint error)
* Update lock file
2023-09-27 13:38:56 -07:00