projects/common/data/recycler/scroll-observer.ts
import { ScrollState } from '@cngx/common/data'
Reactive scroll state of a container element. Both signals are updated synchronously inside the same rAF callback — Angular's Signal scheduling coalesces the two writes so consumers evaluate once per frame, not twice.
Signal
The resolved scroll container element, or null if not yet resolved.
null