@grafana/ui
Version:
Grafana Components Library
37 lines (36 loc) • 1.38 kB
TypeScript
import { Component } from 'react';
interface Props {
className?: string;
autoHide?: boolean;
autoHideTimeout?: number;
autoHideDuration?: number;
autoHeightMax?: string;
hideTracksWhenNotNeeded?: boolean;
hideHorizontalTrack?: boolean;
hideVerticalTrack?: boolean;
scrollTop?: number;
setScrollTop: (event: any) => void;
autoHeightMin?: number | string;
updateAfterMountMs?: number;
}
/**
* Wraps component into <Scrollbars> component from `react-custom-scrollbars`
*/
export declare class CustomScrollbar extends Component<Props> {
static defaultProps: Partial<Props>;
private ref;
constructor(props: Props);
updateScroll(): void;
componentDidMount(): void;
updateAfterMount(): void;
componentDidUpdate(): void;
renderTrack: (track: 'track-vertical' | 'track-horizontal', hideTrack: boolean | undefined, passedProps: any) => JSX.Element;
renderThumb: (thumb: 'thumb-horizontal' | 'thumb-vertical', passedProps: any) => JSX.Element;
renderTrackHorizontal: (passedProps: any) => JSX.Element;
renderTrackVertical: (passedProps: any) => JSX.Element;
renderThumbHorizontal: (passedProps: any) => JSX.Element;
renderThumbVertical: (passedProps: any) => JSX.Element;
renderView: (passedProps: any) => JSX.Element;
render(): JSX.Element;
}
export default CustomScrollbar;