
Description
A thin react component wrapper bundled with the fantastic scroll-into-view-if-needed ponyfill.
Install
yarn add react-scroll-into-view-if-needed
or
npm install react-scroll-into-view-if-needed --save
Usage
import ScrollIntoViewIfNeeded from 'react-scroll-into-view-if-needed';
const MyComponent = () => (
<div style={{ paddingTop: 2000 }}>
<ScrollIntoViewIfNeeded>
<div>Hello</div>
</ScrollIntoViewIfNeeded>
</div>
);
Standalone Version
The standalone version does not come bundled with scroll-into-view-if-needed. Use this version if you'd like to maintain your own dependency for scroll-into-view-if-needed.
ES version:
import ScrollIntoViewIfNeeded from 'react-scroll-into-view-if-needed/dist/es/standalone.js'
UMD version:
import ScrollIntoViewIfNeeded from 'react-scroll-into-view-if-needed/dist/umd/standalone.js'
Optional Props
active
Type: boolean
Default: true
The active
prop allows controll of when to scroll to the component. By default, it will attempt to scroll as soon as it is mounted, but you can set this prop to manually control when to trigger the scroll behavior from the parent component.
elementType
Type: string
Default: 'div'
Set the wrapper component type. For example, this could also be 'footer'
, 'button'
, etc... See the React createElement api.
options
Type: object
Default: { duration: 250, easing: 'easeOut' }
The options
prop simply passes options to scroll-into-view-if-needed
. See all the possible options in their API documentation.