fix(virtual-core): Add option to disable element dimension rounding for improved scrolling precision
This PR introduces a new roundElementDimensions prop to the VirtualizerOptions, allowing users to disable the default behavior of rounding element dimensions.
Problem:
Programmatic scrolling at the bottom of very large lists can become unstable when elements contain sub-pixel dimensions due to the default rounding of getBoundingClientRect values. This instability is particularly noticeable in lists with high precision layout requirements.
Solution:
The newly added roundElementDimensions?: boolean prop allows users to control whether element dimensions are rounded. By default, this prop is set to true, maintaining the current behavior. When set to false, rounding is skipped, ensuring more precise scrolling behavior in scenarios where sub-pixel accuracy is needed.