UNPKG

1.59 kBTypeScriptView Raw
1
2import * as React from 'react';
3
4export type TimingValues = ((el: Element, index?: number, len?: number) => number) | number;
5
6export type Easing =
7 'easeInSine' |
8 'easeOutSine' |
9 'easeInOutSine' |
10 'easeInCirc' |
11 'easeOutCirc' |
12 'easeInOutCirc' |
13 'easeInElastic' |
14 'easeOutElastic' |
15 'easeInOutElastic' |
16 'easeInBack' |
17 'easeOutBack' |
18 'easeInOutBack' |
19 'easeInBounce' |
20 'easeOutBounce' |
21 'easeInOutBounce' |
22 'easeInQuad' |
23 'easeOutQuad' |
24 'easeInOutQuad' |
25 'easeInCubic' |
26 'easeOutCubic' |
27 'easeInOutCubic' |
28 'easeInQuart' |
29 'easeOutQuart' |
30 'easeInOutQuart' |
31 'easeInQuint' |
32 'easeOutQuint' |
33 'easeInOutQuint' |
34 'easeInExpo' |
35 'easeOutExpo' |
36 'easeInOutExpo' |
37 'linear';
38
39export type AnimationProp =
40 { value: string | number, delay: TimingValues, duration?: TimingValues, easing?: Easing } |
41 string |
42 number |
43 (string | number)[] |
44 ((el: Element, index?: number) => string | number);
45
46export interface AnimeProps {
47 delay?: ((el: Element, index?: number, len?: number) => number) | number,
48 duration?: ((el: Element, index?: number, len?: number) => number) | number,
49 autoplay?: boolean,
50 loop?: number | boolean,
51 direction?: 'normal' | 'reverse' | 'alternate';
52 easing?: Easing,
53 elasticity?: number,
54 round?: number | boolean,
55 begin?: Function,
56 update?: Function,
57 complete?: Function,
58 // Objects
59 [index: string]: AnimationProp | any
60
61}
62
63declare class Anime extends React.Component<AnimeProps, any> { }
64
65export default Anime;
66
\No newline at end of file