Skip to content

feat: Add support for compound registry keys in css#8969

Draft
wisniewskij wants to merge 2 commits intomainfrom
@wisniewskij/compound-registry-keys
Draft

feat: Add support for compound registry keys in css#8969
wisniewskij wants to merge 2 commits intomainfrom
@wisniewskij/compound-registry-keys

Conversation

@wisniewskij
Copy link
Contributor

@wisniewskij wisniewskij commented Feb 16, 2026

Summary

Currently props builders in CSS are selected based on componentName of the element, which is problematic since there are cases where two different props builders can be needed for two elements with identical componentNames but different componentChildNames (e.g. RNSVG polyline is just RSVGPath underneath). This PR fixes that by adding support for creation of compound keys (componentName + delimiter + componentChildName). This works as a "specialization" mechanism for the registry keys -- if the componentChildName isn't provided or there is no props builder for componentName + delimiter + componentChildName key, then the behavior defaults to the old one (componentName used as a key).

Test plan

I introduced some jest tests.

@wisniewskij
Copy link
Contributor Author

I believe more tests should be added but I don't really know where to put them. Suggestions are welcome :>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant