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
4a49683a69
Changelog
2023-10-18 18:57:22 -04: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
51dec2db53
Add @wordpress/data to dependencies
2023-10-18 13:31:46 -04:00
Matt Sherman
8ca38b6df2
Add react dependencies
2023-10-18 12:07:23 -04:00
Matt Sherman
a1e38b0b25
Add @woocommerce/element to dependencies
2023-10-18 11:58:31 -04:00
Matt Sherman
375717c655
Changelog
2023-10-18 11:38:21 -04:00
Matt Sherman
ef268fe545
Add @woocommerce/expression-evaluation dependency
2023-10-18 11:37:10 -04:00
Christopher Allford
1c30563ffc
Separate PHP and JS Unit Tests ( #40639 )
...
Since some projects might have both kinds of tests we are
going to have a `test:php` and a `test:js` script for each.
2023-10-06 15:41:47 -07: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