Infinite Scroll
Load-more list wrapper with standardized loading, empty, and end-of-list states.
Wraps use_paged_infinite_scroll and manages the scroll container internally. The caller provides a fetch function and children that receive accumulated items via let:items.
States: initial loading (OrbitalInfiniteScrollLoadingView slot) → empty (OrbitalInfiniteScrollEmptyView slot) → content → loading more → end (OrbitalInfiniteScrollEndView slot).
Prefer Paginator when the total count is known and footer page buttons fit the UX — users need to jump to a specific page.
Best practice: reset the underlying query when filters change so stale pages are not appended. For empty UX, use the empty slot with EmptyState instead of a one-off message.
Card-style rows with custom empty and end slots.
Infinite scroll inside a table with row numbers.
Built-in default empty and end slots.