-
-
Notifications
You must be signed in to change notification settings - Fork 32.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[base-ui][Autocomplete] Virtualization/infinite scroll support #38714
Comments
Hey @oliviertassinari and @michaldudak, Interested on what are your take about this. |
A PR is underway ~ #35653 |
@ZeeshanTamboli Assigning to you since you already have a PR. |
It's @sai6855 who worked on it. |
Thanks to all! So a PR about infinite loading is underway, great! But what about virtualization? The current proposed solution in the docs is somewhat boilerplate to implement, there should be some other way to achieve the same functionality. For example Antd has it built-in, even MUI DataGrid Pro has it and you can disable if it the case. |
If we change the demo to be one that can be easily copy and pasted, would it fix the issue? https://mui.com/material-ui/react-autocomplete/#virtualization. One important constraint is that virtualization is not a so frequent use case, to be verified with the GA events, but only looking at https://github.com/bvaughn/react-virtualized-select feels enough to make this claim. So if we ever make a built in virtualization support, it must be tree-shakable. |
I honestly believe that it is instead a common use case to have virtualisation. |
Some believe it is; some believe it's not, which proves it's best to have it optional. |
@oliviertassinari @michaldudak If it is not built-in, a more compact solution I think it could provide a better DX and more adoption of this feature overall. |
@marcpachecog having it built-in, with the ability to disable it (like datagrid) would be optimal for dx. if that is not possible, I agree with you, that a more compact solution could increase dx. |
Other libraries like headlessui are going towards this direction: tailwindlabs/headlessui#2740 |
Summary 💡
Dashboard apps often handle extensive data, requiring efficient data management tools. The Autocomplete component is crucial for handling large data sets but lacks optimal performance when dealing with hundreds of records that need pagination.
Solution
Integrate virtualization and infinite scroll features into the MUI Libraries' Autocomplete component.
Benefits
Examples 🌈
Motivation 🔦
No response
The text was updated successfully, but these errors were encountered: