react-scroll-context
Version:
A component to disable scroll on document body when its children are scrolled.
46 lines (36 loc) • 1.35 kB
Markdown
[](https://travis-ci.org/varunpal/react-scroll-context)
[](https://opensource.org/licenses/MIT)
# react-scroll-context
A component to disable scroll on document body when its children are scrolled.
## Install
```node
yarn add react-scroll-context
```
or
```node
npm install react-scroll-context --save
```
### Props
1. ```enable: boolean``` set this to true if you want to manually disable scroll.
Eg:
- ```enable: true``` Enables scroll context and prevents scroll on document body.
- ```enable: false``` Disables scrolls context and allows scroll on document body.
2. ```styles: string ``` String of classNames to be added to the parent container.
**WARNING** The mouse events will not work if the `enable` prop is set to either(true / false).
### Help
1. Uses mouse listeners for desktop / laptop browsers.
2. For mobile devices set ```enabled``` prop for enabling / disabling scroll context.
3. Takes care of jumps due to scrollbars on windows, linux etc.
### Example
```javascript
import ScrollContext from 'react-scroll-context';
function Component(props) {
return (
<ScollContext>
{// your awesome jsx}
</ScrollContext>
);
}
```
## License
MIT