Angular virtual dynamic measuring not working properly #843
Description
Describe the bug
I am having trouble getting a virtual scroll running properly. I have data that is very much dynamic within its size. There can be 1 or around 600000 entries that I want to display. Sadly I am having trouble getting something running properly. I forked the dynamic example from the docs.
When setting the entries to around 1000 the scroll works, but when increasing the amount of entries to 1000000 I can't scroll to the bottom and only see around 400000 entries. Playing around with the estimateSize property fixes the issue, but when scrolling the scroll behaviour is weird and jumps in big chunks.
Here is an example to show what I mean: https://stackblitz.com/edit/tanstack-virtual-pitwef?file=src%2Fapp%2Frow-virtualizer-dynamic.component.ts,src%2Fapp%2Fapp.routes.ts,src%2Fapp%2Fapp.component.ts,src%2Fapp%2Frow-virtualizer-dymaic-test.component.ts
Your minimal, reproducible example
Steps to reproduce
- Add a virtual-scroll container
- Set count to 9999 and estimateSize
- Change count to 999999 or more
Expected behavior
When the count of rows changes drastically, the virtual-scroll should be able to handle both cases without having to change the config programmatically.
How often does this bug happen?
Every time
Screenshots or Videos
No response
Platform
macOS- with Safari Browser and Chromium Browsers
tanstack-virtual version
v3.10.8
TypeScript version
Tested locally with 5.5.4 in stackblitz 5.2.2
Additional context
No response
Terms & Code of Conduct
- I agree to follow this project's Code of Conduct
- I understand that if my bug cannot be reliable reproduced in a debuggable environment, it will probably not be fixed and this issue may even be closed.