DefinitelyTyped/react-swipeable/react-swipeable.d.ts
Giedrius Grabauskas c8393a0018 Added type definitions for react-swipeable (#9204)
* Init react-swipeable.d.ts file

* Added react-swipeable-tests.tsx file.
2016-05-06 03:04:41 +09:00

53 lines
1.6 KiB
TypeScript

// Type definitions for react-swipeable 3.3.1
// Project: https://www.npmjs.com/package/react-swipeable
// Definitions by: Giedrius Grabauskas <https://github.com/GiedriusGrabauskas>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
///<reference path='../react/react.d.ts' />
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<Props> { }
}
declare module "react-swipeable" {
let module: ReactSwipeableModule.ReactSwipeable;
export = module;
}