UNPKG

react-scroll-captor

Version:

A component that confines scroll events to its immediate child. Great for dropdown menus etc.

39 lines (30 loc) 1.14 kB
# React Scroll Captor A component that confines scroll events to its immediate child. Great for dropdown menus etc. ### Install ```bash yarn add react-scroll-captor ``` ### Use ```jsx import ScrollCaptor from 'react-scroll-captor'; class GroovyThing extends Component { atBottom = () => { // user has scrolled to the bottom } render () { return ( <ScrollCaptor onBottomArrive={this.atBottom}> <ScrollableElement /> </ScrollCaptor> ); } } ``` ### Props | Property | Type | Default | Description | | ---------------- | ---------- | ---------- | ----------- | | `isEnabled` | `boolean` | `true` | Enable or disable the component. | | `onBottomArrive` | `function` | -- | Called when the user reaches the bottom of the scrollable element. | | `onBottomLeave` | `function` | -- | Called when the user leaves the bottom of the scrollable element. | | `onTopArrive` | `function` | -- | Called when the user reaches the top of the scrollable element. | | `onTopLeave` | `function` | -- | Called when the user leaves the top of the scrollable element. |