1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-10 09:22:25 +03:00

Add methods visibility for AutoHideScrollbar

This commit is contained in:
Germain Souquet
2021-06-01 14:15:42 +01:00
parent 73ca6b2ad0
commit 591314141b

View File

@@ -29,7 +29,7 @@ interface IProps {
export default class AutoHideScrollbar extends React.Component<IProps> {
private containerRef: React.RefObject<HTMLDivElement> = React.createRef();
componentDidMount() {
public componentDidMount() {
if (this.containerRef.current && this.props.onScroll) {
// Using the passive option to not block the main thread
// https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#improving_scrolling_performance_with_passive_listeners
@@ -41,17 +41,17 @@ export default class AutoHideScrollbar extends React.Component<IProps> {
}
}
componentWillUnmount() {
public componentWillUnmount() {
if (this.containerRef.current && this.props.onScroll) {
this.containerRef.current.removeEventListener("scroll", this.props.onScroll);
}
}
getScrollTop() {
public getScrollTop(): number {
return this.containerRef.current.scrollTop;
}
render() {
public render() {
return (<div
ref={this.containerRef}
style={this.props.style}