UNPKG

@saleae/react-scrollbars-custom

Version:
27 lines (26 loc) 1.08 kB
import * as PropTypes from "prop-types"; import * as React from "react"; import { AXIS_DIRECTION, ElementPropsWithElementRefAndRenderer } from "./types"; export interface ScrollbarTrackClickParameters { axis: AXIS_DIRECTION; offset: number; } export declare type ScrollbarTrackProps = ElementPropsWithElementRefAndRenderer & { axis: AXIS_DIRECTION; onClick?: (ev: MouseEvent, values: ScrollbarTrackClickParameters) => void; ref?: (ref: ScrollbarTrack | null) => void; }; export default class ScrollbarTrack extends React.Component<ScrollbarTrackProps, {}> { static propTypes: { axis: PropTypes.Requireable<AXIS_DIRECTION>; onClick: PropTypes.Requireable<(...args: any[]) => any>; elementRef: PropTypes.Requireable<(...args: any[]) => any>; renderer: PropTypes.Requireable<(...args: any[]) => any>; }; element: HTMLDivElement | null; componentDidMount(): void; componentWillUnmount(): void; render(): React.ReactElement<any> | null; private elementRef; private handleClick; }