mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-11 20:40:20 +00:00
export v4 react-custom-scrollbars as namespace because it is a UMD module (#37520)
This was done once already for v3 https://github.com/DefinitelyTyped/DefinitelyTyped/pull/37489 Without doing this, tsc complains that node_modules/@types/react-custom-scrollbars/index.d.ts is not a module This change also allows importing Scrollbars as the module default `import Scrollbars from` or as a named export `import {Scollbars} from` because either work. Documentation that this is a UMD module: https://github.com/malte-wessel/react-custom-scrollbars/commit/f632d08e725f30ac40cdb6257752ad36b40c6fef
This commit is contained in:
committed by
Pranav Senthilnathan
parent
02fb35d9bd
commit
ebec11f23b
+57
-55
@@ -7,60 +7,62 @@
|
||||
|
||||
import * as React from "react";
|
||||
|
||||
declare module "react-custom-scrollbars" {
|
||||
export interface positionValues {
|
||||
top: number;
|
||||
left: number;
|
||||
clientWidth: number;
|
||||
clientHeight: number;
|
||||
scrollWidth: number;
|
||||
scrollHeight: number;
|
||||
scrollLeft: number;
|
||||
scrollTop: number;
|
||||
}
|
||||
export as namespace ReactCustomScrollbars;
|
||||
|
||||
export interface ScrollbarProps extends React.HTMLProps<Scrollbars> {
|
||||
onScroll?: React.UIEventHandler<any>;
|
||||
onScrollFrame?: (values: positionValues) => void;
|
||||
onScrollStart?: () => void;
|
||||
onScrollStop?: () => void;
|
||||
onUpdate?: (values: positionValues) => void;
|
||||
|
||||
renderView?: React.StatelessComponent<any>;
|
||||
renderTrackHorizontal?: React.StatelessComponent<any>;
|
||||
renderTrackVertical?: React.StatelessComponent<any>;
|
||||
renderThumbHorizontal?: React.StatelessComponent<any>;
|
||||
renderThumbVertical?: React.StatelessComponent<any>;
|
||||
|
||||
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 default class Scrollbars extends React.Component<ScrollbarProps> {
|
||||
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 interface positionValues {
|
||||
top: number;
|
||||
left: number;
|
||||
clientWidth: number;
|
||||
clientHeight: number;
|
||||
scrollWidth: number;
|
||||
scrollHeight: number;
|
||||
scrollLeft: number;
|
||||
scrollTop: number;
|
||||
}
|
||||
|
||||
export interface ScrollbarProps extends React.HTMLProps<Scrollbars> {
|
||||
onScroll?: React.UIEventHandler<any>;
|
||||
onScrollFrame?: (values: positionValues) => void;
|
||||
onScrollStart?: () => void;
|
||||
onScrollStop?: () => void;
|
||||
onUpdate?: (values: positionValues) => void;
|
||||
|
||||
renderView?: React.StatelessComponent<any>;
|
||||
renderTrackHorizontal?: React.StatelessComponent<any>;
|
||||
renderTrackVertical?: React.StatelessComponent<any>;
|
||||
renderThumbHorizontal?: React.StatelessComponent<any>;
|
||||
renderThumbVertical?: React.StatelessComponent<any>;
|
||||
|
||||
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<ScrollbarProps> {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user