@artginzburg/use-scroll-sync
v1.0.2
Published
Sync scroll positions between multiple elements (on both axes).
Downloads
480
Readme
useScrollSync
Sync scroll positions between multiple elements.
This fork differs from the main one — it allows to also sync vertical scrolling position, in addition to horizontal, and requires first argument as the synchronization options.
Note, if the main thread is too busy or the user's battery is low, scrollbars can get out of sync.
Install
yarn add @artginzburg/use-scroll-sync
npm install @artginzburg/use-scroll-sync
Example
import * as React from 'react'
import { useScrollSync } from 'use-scroll-sync'
function SyncedScrollbars() {
const headerRef = React.useRef()
const mainRef = React.useRef()
useScrollSync({ vertical: true }, headerRef, mainRef)
return (
<div>
<header ref={headerRef}>...</header>
<main ref={mainRef}>...</main>
</div>
)
}