Selecting specific element also applies pseudo state to all its descendants alternate #85
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.
📦 Published PR as canary version:
2.1.1--canary.85.0bc3584.0
✨ Test out this PR locally via:
npm install storybook-addon-pseudo-states@2.1.1--canary.85.0bc3584.0 # or yarn add storybook-addon-pseudo-states@2.1.1--canary.85.0bc3584.0
Related to #56
This PR modifies withPseudoState at the step of applying classes to a root element.
Before it would apply the same class,
.pseudo-[state]
, to any element. This meant there was no way to distinguish whether or not this class was written due to a booleanpseudo: { hover: true, }
or a specific selectorpseudo: { hover: ["#foo"], }
Now that there is this distinction in place, a pseudo effect that is applied to a specific selector will no longer unintentionally apply to that selector's descendants.