useScroll

Хук предоставляет единый API для чтения и управления прокруткой из контекста AppRoot. Корректно работает с режимами scroll="contain" и scroll="global", а также с блокировкой через useScrollLock.

Объект с методами:

МетодТипОписание
getScroll(options?: GetScrollOptions) => { x: number; y: number }Возвращает текущие координаты прокрутки
scrollTo(x?: number, y?: number) => voidПрокручивает к указанным координатам

В зависимости от значения свойства scroll компонента AppRoot меняется поведение useScroll:

scrollПоведение
"contain"Управляет прокруткой внутреннего контейнера приложения.
"global"Работает с глобальной полосой прокрутки окна браузера.