Comments (13)
Hi @karankumar89
Interesting bug, I'll take a look.
It might be worth exposing the filter as an onFilterChange
prop. Ideally as an uncontrolled component it should keep the state on close. There is no way currently to access the filter state.
- I'll fix the issue with the filter losing state
- I'll think about the benefit of the additonal prop.
Thanks for raising it!
from react-picky.
🎉 This issue has been resolved in version 3.0.1 🎉
The release is available on:
Your semantic-release bot 📦🚀
from react-picky.
@karankumar89 A new release is building now.
You should be safe to upgrade to v3.0.1, it shouldn't have been a major bump.
from react-picky.
@Aidurber Thats a quick response. Thanks for fixing it. I'll take the new version. Yea it would be nice to get the additional prop.
from react-picky.
@Aidurber Hey i updated to the v3.0.1 but looks like the issue is still there, is it supposed to fixed from the library or should i do something from my end by using the onFilterChange prop?
from react-picky.
from react-picky.
Hmm I wonder if I messed up the build. I'll investigate later.
from react-picky.
Sounds Good! I'll wait for the new build 😎 BTW I'm really liking the picky, its super smooth and can sustain large data.
from react-picky.
🎉 This issue has been resolved in version 3.0.2 🎉
The release is available on:
Your semantic-release bot 📦🚀
from react-picky.
Thanks @karankumar89
There's plenty to be improved, for large lists I'd recommend using:
https://github.com/clauderic/react-tiny-virtual-list
or the larger but with more flexibility:
https://github.com/bvaughn/react-virtualized
With > 500 items you will notice a lag, less so in a production build of React.
Regardless, I appreciate your kind words! :)
You were right, by the way, the issue wasn't resolved (this is why I should have written a test initially 😄). I had to do some moving around of the Filter. It was getting unmounted when the dropdown closed so my fix to make the Filter a controlled component internally was fruitless.
I tried to move the filterChange to the Picky component but the performance hit was huge on fairly large lists since the whole tree got re-rendered.
What I've done is a hack but it works.
from react-picky.
@Aidurber Thanks for the release. I implemented it and it works fine. Also thanks for the suggestions I wil look into them for larger item scenarios
from react-picky.
This does not work for me.
Is there something I need to change to clear filter field when re-opened?
from react-picky.
The content in filter is retained when I click outside and then return back to the filter
from react-picky.
Related Issues (20)
- Can we do groupBy feature using react-picky? HOT 2
- How to implement lazy load and windowing with react-picky? HOT 1
- Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined HOT 10
- Picky Dropdown retains the filtered list when re-opened. HOT 2
- class `picky_placeholder` is not set
- Creatable picky HOT 1
- Check "Select All" By Default in Picky HOT 2
- Is it possible to style content in the placeholder area HOT 1
- filter search box should trim spaces before and after content HOT 1
- Unable to load picky.css HOT 1
- class `picky_placeholder` is reversed from version 4.x HOT 1
- Picky 6 HOT 2
- RenderList can have it's own isSelected function based on allSelected state HOT 1
- Would like to have a singleSelectedPlaceholder HOT 2
- Picky is focused twice when navigating using tab button. HOT 1
- maxLength on filter input HOT 3
- Is it possible to close the dropdown after selection if using a single select HOT 2
- [Feature Request]: Sort the selected option to top
- IE11 isn't working in latest version of Picky HOT 2
- Problem with counter of chosen items
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-picky.