// Type definitions for react-swipeable 3.3.1 // Project: https://www.npmjs.com/package/react-swipeable // Definitions by: Giedrius Grabauskas // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// declare namespace ReactSwipeableModule { import React = __React; interface onSwipingCallback { (event: React.TouchEvent, deltaX: number, deltaY: number, absX: number, absY: number, velocity: number): void; } interface OnSwipedCallback { (event: React.TouchEvent, deltaX: number, deltaY: number, isFlick: boolean): void; } interface OnSwipedDirectionCallback { (event: React.TouchEvent, delta: number, isFlick: boolean): void; } interface OnSwipingDirectionCallback { (event: React.TouchEvent, delta: number): void; } interface Props { onSwiped?: OnSwipedCallback; onSwiping?: onSwipingCallback; onSwipingUp?: OnSwipingDirectionCallback; onSwipingRight?: OnSwipingDirectionCallback; onSwipingDown?: OnSwipingDirectionCallback; onSwipingLeft?: OnSwipingDirectionCallback; onSwipedUp?: OnSwipedDirectionCallback; onSwipedRight?: OnSwipedDirectionCallback; onSwipedDown?: OnSwipedDirectionCallback; onSwipedLeft?: OnSwipedDirectionCallback; flickThreshold?: number; delta?: number; preventDefaultTouchmoveEvent?: boolean; } interface ReactSwipeable extends React.ComponentClass { } } declare module "react-swipeable" { let module: ReactSwipeableModule.ReactSwipeable; export = module; }