18 lines
600 B
TypeScript
18 lines
600 B
TypeScript
//#region src/easings/easings.d.ts
|
|
type CubicBezierEase = [number, number, number, number];
|
|
type TransitionConfig = {
|
|
type: string;
|
|
duration: number;
|
|
ease: CubicBezierEase;
|
|
delay?: number;
|
|
};
|
|
type EasingCollection = {
|
|
out: TransitionConfig;
|
|
in: TransitionConfig;
|
|
inOut: TransitionConfig;
|
|
};
|
|
type EasingFunction = (duration: number, delay?: number) => EasingCollection;
|
|
type EasingName = "sine" | "quad" | "cubic" | "quart" | "quint" | "expo" | "circ" | "back" | "elastic" | "bounce";
|
|
declare const Easings: Record<EasingName, EasingFunction>;
|
|
//#endregion
|
|
export { Easings as default }; |