// Type definitions for react-custom-scrollbars 4.0 // Project: https://github.com/malte-wessel/react-custom-scrollbars // Definitions by: David-LeBlanc-git // kittimiyo // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.8 import * as React from "react"; export as namespace ReactCustomScrollbars; export interface positionValues { top: number; left: number; clientWidth: number; clientHeight: number; scrollWidth: number; scrollHeight: number; scrollLeft: number; scrollTop: number; } export interface ScrollbarProps extends React.HTMLProps { onScroll?: React.UIEventHandler; onScrollFrame?: (values: positionValues) => void; onScrollStart?: () => void; onScrollStop?: () => void; onUpdate?: (values: positionValues) => void; renderView?: React.StatelessComponent; renderTrackHorizontal?: React.StatelessComponent; renderTrackVertical?: React.StatelessComponent; renderThumbHorizontal?: React.StatelessComponent; renderThumbVertical?: React.StatelessComponent; tagName?: string; hideTracksWhenNotNeeded?: boolean; autoHide?: boolean; autoHideTimeout?: number; autoHideDuration?: number; thumbSize?: number; thumbMinSize?: number; universal?: boolean; autoHeight?: boolean; autoHeightMin?: number | string; autoHeightMax?: number | string; } export class Scrollbars extends React.Component { scrollTop(top: number): void; scrollLeft(left: number): void; scrollToTop(): void; scrollToBottom(): void; scrollToLeft(): void; scrollToRight(): void; getScrollLeft(): number; getScrollTop(): number; getScrollWidth(): number; getScrollHeight(): number; getClientWidth(): number; getClientHeight(): number; getValues(): positionValues; } export default Scrollbars;