From 019ed4afa050a12ed4dbd49af0a528c93a6d16eb Mon Sep 17 00:00:00 2001 From: kubosho_ Date: Mon, 2 Jun 2014 18:05:38 +0900 Subject: [PATCH] Add flipsnap.js type definitions --- flipsnap/flipsnap.d.ts | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 flipsnap/flipsnap.d.ts diff --git a/flipsnap/flipsnap.d.ts b/flipsnap/flipsnap.d.ts new file mode 100644 index 000000000..b46081a52 --- /dev/null +++ b/flipsnap/flipsnap.d.ts @@ -0,0 +1,36 @@ +// Type definitions for flipsnap.js +// Project: http://pxgrid.github.io/js-flipsnap/ +// Definitions by: kubosho_ & gsino +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface Flipsnap { + hasPrev(): boolean; + hasNext(): boolean; + toPrev(transitionDuration?: number): void; + toNext(transitionDuration?: number): void; + moveToPoint(point: number, transitionDuration?: number): void; + element: HTMLElement; +} + +interface FlipsnapStatic { + (element: HTMLElement, opts?: FlipsnapOptions): Flipsnap; + (element: string, opts?: FlipsnapOptions): Flipsnap; +} + +interface FlipsnapOptions { + maxPoint?: number; + distance?: number; + transitionDuration?: number; + disableTouch?: boolean; + disable3d?: boolean; +} + +interface HTMLElement { + addEventListener(type: "fstouchend", listener: (ev: FlipsnapEvent) => any, useCapture?: boolean): void; +} + +interface FlipsnapEvent extends Event { + newPoint: number; +} + +declare var Flipsnap: FlipsnapStatic; \ No newline at end of file