WIP Test: Change icons to components with children slot #16551
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Instead of manually copy/pasting the icons over to the
paid-icons
file, this approach would change the icons we need to add a premium indicator symbol to into a component like:Then, when using the icon in
paid-icons.js
:This removes the duplication of copy/pasted icon definitions when possible, but still allows for copy/pasting when we can't modify the icon. It does mean touching more files in more places, so could be harder to "undo" in the end if we did not need the
{ children }
anymore.I don't know if there are some contexts in which it would break the icon usage. Open Table uses the icon in the placeholder, and fortunately, this still works in that instance without any further changes:
Open Table Icon rendered correctly in the block placeholder when the root icon is changed into the new format