diff --git a/package.json b/package.json index efa2f6b..010ae45 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.0.2", "description": "FLIP animation helper; animate DOM changes with ease", "main": "dist/flippy.bundle.js", + "types": "src/index.d.ts", "keywords": [ "flip", "animation" diff --git a/src/index.d.ts b/src/index.d.ts new file mode 100644 index 0000000..17b0443 --- /dev/null +++ b/src/index.d.ts @@ -0,0 +1,29 @@ +declare module 'flippy.js' { + type Elements = Element|Array|String + interface Options { + callback: (elms: Elements) => any + duration: number + ease: string + animatingClass: string + scalingClass: string + } + interface FLIPOptions extends Options { + useScale: boolean + debug: boolean + } + export class FLIPElement { + constructor(elm: HTMLElement, options: FLIPOptions) + opts: FLIPElement + setOptions(options: FLIPElement): void + first(): FLIPElement + last(): FLIPElement + invert(): FLIPElement + play(): FLIPElement + stop(): FLIPElement + clean(): FLIPElement + finish(): FLIPElement + debug(): FLIPElement + } + + export default function (elms: Elements, modifier: () => void, options?: Options): Promise> +}