React-baron
react component for baron scrollbar customization support.
npm i react-baron --save
example:
Baron = require('react-baron');
...
render: function() {
return (
<Baron
clipperCls="block__clipper"
scrollerCls="block__scroller">
...Scrollable content here...
</Baron>
);
}
.block__clipper {
overflow: hidden;
height: 100%;
}
.block__scroller {
overflow-y: scroll;
height: 100%;
}
/* or, for flexbox */
.block__clipper {
display: flex;
overflow: hidden;
height: 100%;
}
.block__scroller {
display: flex;
flex-direction: column;
overflow-y: scroll;
flex: 1 1 auto;
}
API
Same as baron.js.
Plus
// Scroll as far as possible
this.refs.baron.scrollToLast()
// You must set baron ref for Baron component
// Get DOM-node scroller
this.refs.baron.getScroller();
// Get DOM-node clipper
this.refs.baron.getClipper();
// onScroll handler
onScroll: PropTypes.func;