Нигде нет инфы (нет ангулярной реализации), потому что с глобальными ивентами можно работать, как на голом яваскрипте или (jQuery в помощь)
пример скроллинга всего документа
document.on('mousewheel DOMMouseScroll scroll', (event) => {
const docHeight = document.height;
const height = window.height;
const offsetY = Math.round(window.scrollTop());
// todo
});
Создайте обычный сервис ангуляра и там вызовите этот код.
[Injectable]
class ScrollService {
public onScroll$ = new Subject();
constructor() {
document.on('mousewheel DOMMouseScroll scroll', (event) => {
// bla bla
this.onScroll$.next({тут нужные цифры скрола});
})
}
}
и в любом компоненте или директиве подпишитесь на событие
scrollService: ScrollService
scrollService.onScroll$.subscribe((тут цифры скрола) => { console.log('меня скроллят') })