A thin react component wrapper bundled with the fantastic scroll-into-view-if-needed polyfill.
yarn add react-scroll-into-view-if-needed
or
npm install react-scroll-into-view-if-needed --save
import ScrollIntoViewIfNeeded from 'react-scroll-into-view-if-needed';
const MyComponent = () => (
<div style={{ paddingTop: 2000 }}>
<ScrollIntoViewIfNeeded>
<div>Hello</div>
</ScrollIntoViewIfNeeded>
</div>
);
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.
Type:
string
Default:'div'
Set the wrapper component type. For example, this could also be 'footer'
, 'button'
, etc... See the React createElement api.
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.