Parent state modifier without explicit parent (in-*) #13912
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.
I'm doing a follow up on #13751 where I propose a new modifier, that is a simplified "group-*" without an explicit parent.
There are many times when the styling is based on the parent state, but it is not important which parent, there are many examples of that on the tests with the form of:
[.checked &]:underline
, but there are many other cases, for example:in-aria-busy
: If any parent is busy is enough, we don't care which parent it is.in-data-active
: This is part of an active element.The syntax is quite simple, the implementation is clean and the generated css is shorter than using
group-*
or[.checked_&]:underline
, and it also allows using variants like data- and aria-.Hope you like the idea.