@skbkontur/ui-kit
Version:
32 lines (31 loc) • 935 B
TypeScript
/// <reference types="react" />
import React from 'react';
export interface ScrollContainerProps {
invert?: boolean;
maxHeight?: number | string;
preventWindowScroll?: boolean;
}
export interface ScrollContainerState {
scrollActive: boolean;
scrollSize: number;
scrollPos: number;
hover: boolean;
scrolling: boolean;
}
export default class ScrollContainer extends React.Component<ScrollContainerProps, ScrollContainerState> {
private inner;
constructor(props: ScrollContainerProps);
componentDidMount(): void;
componentDidUpdate(): void;
render(): JSX.Element;
scrollTo(element: HTMLElement): void;
private refInner;
private handleNativeScroll;
private reflow;
private handleScrollMouseDown;
private handleScrollWheel;
private handleInnerScrollWheel;
private handleMouseMove;
private handleMouseLeave;
private setScrollBarHoverState(hover);
}