mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
42 lines
1.9 KiB
TypeScript
42 lines
1.9 KiB
TypeScript
// Type definitions for react-swipeable 4.0
|
|
// Project: https://www.npmjs.com/package/react-swipeable
|
|
// Definitions by: Giedrius Grabauskas <https://github.com/GiedriusGrabauskas>
|
|
// Konstantin Vasilev <https://github.com/mctep>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
import * as React from 'react';
|
|
|
|
declare class ReactSwipeable extends React.Component<ReactSwipeable.SwipeableProps> {}
|
|
|
|
declare namespace ReactSwipeable {
|
|
type OnSwipingCallback = (event: React.TouchEvent<HTMLElement>, deltaX: number, deltaY: number, absX: number, absY: number, velocity: number) => void;
|
|
type OnSwipedCallback = (event: React.TouchEvent<HTMLElement>, deltaX: number, deltaY: number, isFlick: boolean, velocity: number) => void;
|
|
type OnSwipedDirectionCallback = (event: React.TouchEvent<HTMLElement>, delta: number, isFlick: boolean) => void;
|
|
type OnSwipingDirectionCallback = (event: React.TouchEvent<HTMLElement>, delta: number) => void;
|
|
type OnTapCallback = (event: React.TouchEvent<HTMLElement>) => void;
|
|
|
|
interface SwipeableProps extends React.ClassAttributes<ReactSwipeable>, React.HTMLAttributes<HTMLElement> {
|
|
onSwiped?: OnSwipedCallback;
|
|
onSwiping?: OnSwipingCallback;
|
|
onSwipingUp?: OnSwipingDirectionCallback;
|
|
onSwipingRight?: OnSwipingDirectionCallback;
|
|
onSwipingDown?: OnSwipingDirectionCallback;
|
|
onSwipingLeft?: OnSwipingDirectionCallback;
|
|
onSwipedUp?: OnSwipedDirectionCallback;
|
|
onSwipedRight?: OnSwipedDirectionCallback;
|
|
onSwipedDown?: OnSwipedDirectionCallback;
|
|
onSwipedLeft?: OnSwipedDirectionCallback;
|
|
onTap?: OnTapCallback;
|
|
flickThreshold?: number;
|
|
delta?: number;
|
|
preventDefaultTouchmoveEvent?: boolean;
|
|
stopPropagation?: boolean;
|
|
nodeName?: string;
|
|
trackMouse?: boolean;
|
|
children?: React.ReactNode;
|
|
}
|
|
}
|
|
|
|
export = ReactSwipeable;
|