-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
EasyAdmin currently relies on traditional pagination in CRUD list views. While this works well for most cases, modern admin interfaces increasingly adopt infinite scrolling or “load more” patterns to provide smoother UX, reduce page reloads, and improve perceived performance when browsing large datasets.
At the moment, EasyAdmin does not offer built-in support for infinite scrolling, and implementing it requires custom controllers, routes, AJAX endpoints, and template overrides. This means re-creating part of the CRUD index logic and manually rendering table fragments.
Feature Request
Introduce optional, native support for:
1. Infinite scrolling (auto-loading new rows when reaching the bottom of the page) that fetches and appends additional rows without a full page reload.
Such a feature would ideally integrate with:
• EasyAdmin’s existing pagination system
• Active filters
• Sorting
• Custom field formatters
• User permissions
• Bulk actions (if applicable)
Why this would be valuable
• More modern and fluid UX
• Reduces full page refreshes
• Better performance on large datasets
• Avoids re-implementing the CRUD index rendering on the user side
• Already a common pattern in many admin interfaces (e.g. Shopify, Notion-style UIs)
Expectations / Notes
• This feature could be configurable per CRUD controller (enabled/disabled).
• It does not need to be enabled by default.
• Implementation could return simple HTML fragments.
Conclusion
Native infinite scrolling or a built-in “load more” mechanism would enhance EasyAdmin’s usability and reduce the need for complex custom overrides. I would be happy to provide UX feedback or help test the feature if it becomes part of the roadmap.
Thanks for considering this enhancement and for the excellent work on EasyAdmin.