rc-scrollbars
=========================
rejuvenated project of react-custom-scrollbars
[](https://www.npmjs.com/package/rc-scrollbars)
[](https://www.npmjs.com/package/rc-scrollbars)
[](https://www.npmjs.com/package/rc-scrollbars)
* frictionless native browser scrolling
* native scrollbars for mobile devices
* [fully customizable](https://github.com/sakhnyuk/rc-scrollbars/blob/main/docs/customization.md)
* [auto hide](https://github.com/sakhnyuk/rc-scrollbars/blob/main/docs/usage.md#auto-hide)
* [auto height](https://github.com/sakhnyuk/rc-scrollbars/blob/main/docs/usage.md#auto-height)
* [universal](https://github.com/sakhnyuk/rc-scrollbars/blob/main/docs/usage.md#universal-rendering) (runs on client & server)
* `requestAnimationFrame` for 60fps
* no extra stylesheets
* well tested, 100% code coverage
**[Documentation](https://rc-scrollbars.vercel.app) · [Demos](https://rc-scrollbars.vercel.app/demo)**
## Installation
```bash
npm install rc-scrollbars --save
# OR
yarn add rc-scrollbars
```
This assumes that you’re using [npm](http://npmjs.com/) package manager with a module bundler like [Webpack](http://webpack.github.io) or [Browserify](http://browserify.org/) to consume [CommonJS modules](http://webpack.github.io/docs/commonjs.html).
## Usage
This is the minimal configuration. [Check out the Documentation for advanced usage](https://rc-scrollbars.vercel.app/usage).
```javascript
import { Scrollbars } from 'rc-scrollbars';
class App extends Component {
render() {
return (
Some great content...
);
}
}
```
The `` component is completely customizable. Check out the following code:
```javascript
import { Scrollbars } from 'rc-scrollbars';
class CustomScrollbars extends Component {
render() {
return (
);
}
}
```
All properties are documented in the [API docs](https://rc-scrollbars.vercel.app/api)
## Run project locally
Run the simple example:
```bash
# Make sure that you've installed the dependencies
yarn
# Run tsc of Scrollbars in watch mode and the documentation project in dev env
yarn dev
```
## License
MIT