Skip to content

Commit 40c0b98

Browse files
committed
inline types for public animate API
1 parent 126be21 commit 40c0b98

File tree

1 file changed

+27
-8
lines changed

1 file changed

+27
-8
lines changed

public/animate.ts

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import {CanvasOptions, BlobOptions} from "./blobs";
21
import {Point} from "../internal/types";
32
import {renderPath2D} from "../internal/render/canvas";
43
import {genFromOptions} from "../internal/gen";
@@ -7,18 +6,38 @@ import {
76
InternalKeyframe,
87
renderFramesAt,
98
transitionFrames,
10-
Keyframe,
119
RenderCache,
1210
} from "../internal/animate/state";
1311

1412
// TODO make sure recursive callbacks don't fill up the stack.
15-
interface CallbackKeyframe extends Keyframe {
16-
callback?: () => void;
17-
}
1813

19-
export interface CanvasKeyframe extends CallbackKeyframe {
20-
blobOptions: BlobOptions;
21-
canvasOptions?: CanvasOptions;
14+
export interface CanvasKeyframe {
15+
delay?: number;
16+
duration: number;
17+
timingFunction?:
18+
| "linear"
19+
| "easeIn"
20+
| "easeOut"
21+
| "easeInOut"
22+
| "elasticIn0"
23+
| "elasticIn1"
24+
| "elasticIn2"
25+
| "elasticIn3"
26+
| "elasticOut0"
27+
| "elasticOut1"
28+
| "elasticOut2"
29+
| "elasticOut3";
30+
callback?: () => void;
31+
blobOptions: {
32+
seed: number | string;
33+
randomness: number;
34+
extraPoints: number;
35+
size: number;
36+
};
37+
canvasOptions?: {
38+
offsetX?: number;
39+
offsetY?: number;
40+
};
2241
}
2342

2443
export type CanvasAnimationKeyframe = CanvasKeyframe;

0 commit comments

Comments
 (0)