@saleae/react-scrollbars-custom
Version:
The best React custom scrollbars component
27 lines (26 loc) • 1.08 kB
TypeScript
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;
}