Here is a list component (mostly built by using chatgpt 5) that may be useful for someone:
- loads next page when near the bottom (infinity scroll)
- Renders rows in small chunks to avoid UI jank.
- Queue new items at the top and flush when you go to the top
- In-place row updates
- Optional row selection (per-row checkboxes + tri-state “Select all”)
- Duplicate handling when adding rows
- Optional animations to highlight new and updated rows
Try it here: https://stable-limited-single.anvil.app/
or clone it: Anvil | Login