An open API service indexing awesome lists of open source software.

https://github.com/finnfiddle/react-scroll-area

React component that scrolls to child refs programmatically
https://github.com/finnfiddle/react-scroll-area

Last synced: 6 months ago
JSON representation

React component that scrolls to child refs programmatically

Awesome Lists containing this project

README

          

# React Scroll Area

```bash
npm install react-scroll-area
```

A React component that enables you to programmatically scroll to child components within it.

## Example Usage

```javascript
import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import ScrollArea from 'react-scroll-area';

class MyComponent extends Component {

componentDidMount() {
const scrollarea = ReactDOM.findDOMNode(this.refs.scrollarea);

setTimeout(() => {
scrollarea.scrollTo(this.refs.first_target);
}, 3000);

setTimeout(() => {
scrollarea.scrollTo(this.refs.second_target, {
offsetTop: -100,
offsetLeft: 0,
duration: 2000,
delay: 500,
tick: 50,
});
}, 6000);
}

render() {
return (

First Target


Second Target



);
}
}

```

## Options

Passed as second argument to `scrollTo` method.

| Prop Name | Description | Default Value |
|------------|----------------------------------------------------------------------------|---------------|
| offsetTop | desired vertical offset of scroll container from target at end of scroll | 0 |
| offsetLeft | desired horizontal offset of scroll container from target at end of scroll | 0 |
| duration | duration of scroll | 200 |
| delay | delay before starting to scroll | 0 |
| tick | period between each tick of scroll animation | 30 |

## License

MIT