Dynamic selection of react-select parent breaks for empty select and with custom className
See original GitHub issueEmpty selects have a ValueContainer
whose class name ends with value-container
. This gets picked up by the attribute selector matcher added in #86, which then causes value container to be erroneously treated as the react-select parent.
$0.closest('[class^="css-"][class$="-container"]')
<div class="css-1hwfws3 value-container">…</div>
When a select has a value, this is no longer an issue because value-container--has-value
becomes the last class in the list and the parent is correctly found:
$0.closest('[class^="css-"][class$="-container"]')
<div class="css-1pcexqc-container">…</div>
However, this also breaks if you provide a className
to the react-select component because react-select places it at the end.
It seems that we need to make the matcher for the parent only look at the first class in the class
attribute value, but I’m unsure if that’s possible with contains
.
Issue Analytics
- State:
- Created a year ago
- Comments:5 (4 by maintainers)
Top Results From Across the Web
Styles - React Select
React Select offers 3 main APIs for styling: The styles prop; The classNames prop; The classNamePrefix prop. The styles prop. The recommended way...
Read more >React Js conditionally applying class attributes - Stack Overflow
The curly braces are inside the string, so it is being evaluated as string. They need to be outside, so this should work:...
Read more >Select - Ant Design
Select component to select value from options. When To Use. A dropdown menu for displaying choices - an elegant alternative to the native...
Read more >How to set default value in select using ReactJS
In HTML, the 'selected' attribute in the option tag is used to set the default value in ... Approach 1: Without using React...
Read more >How To Style React Components | DigitalOcean
In this tutorial, you'll learn three different ways to style React components: plain Cascading Style Sheets (CSS), inline styles with ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Done, this is reverted in v5.5.0
Thanks again for reporting this @tupton !
ahhh, it may be for the best to revert it for now, and I can revisit it and add tests for those cases.