UNPKG

@skbkontur/ui-kit

Version:

32 lines (31 loc) 935 B
/// <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); }