animejs
Version:
JavaScript animation engine
126 lines (125 loc) • 4.26 kB
TypeScript
/**
* @import {
* EasingFunction,
* EasingFunctionWithParams,
* EasingParam,
* BackEasing,
* ElasticEasing,
* PowerEasing,
* } from '../../types/index.js'
*/
/** @type {PowerEasing} */
export const easeInPower: PowerEasing;
/**
* @callback EaseType
* @param {EasingFunction} Ease
* @return {EasingFunction}
*/
/** @type {Record<String, EaseType>} */
export const easeTypes: Record<string, EaseType>;
export namespace eases {
export let linear: typeof import("../none.js").none;
export let none: typeof import("../none.js").none;
let _in: PowerEasing;
export { _in as in };
export let out: PowerEasing;
export let inOut: PowerEasing;
export let outIn: PowerEasing;
export let inQuad: EasingFunction;
export let outQuad: EasingFunction;
export let inOutQuad: EasingFunction;
export let outInQuad: EasingFunction;
export let inCubic: EasingFunction;
export let outCubic: EasingFunction;
export let inOutCubic: EasingFunction;
export let outInCubic: EasingFunction;
export let inQuart: EasingFunction;
export let outQuart: EasingFunction;
export let inOutQuart: EasingFunction;
export let outInQuart: EasingFunction;
export let inQuint: EasingFunction;
export let outQuint: EasingFunction;
export let inOutQuint: EasingFunction;
export let outInQuint: EasingFunction;
export let inSine: EasingFunction;
export let outSine: EasingFunction;
export let inOutSine: EasingFunction;
export let outInSine: EasingFunction;
export let inCirc: EasingFunction;
export let outCirc: EasingFunction;
export let inOutCirc: EasingFunction;
export let outInCirc: EasingFunction;
export let inExpo: EasingFunction;
export let outExpo: EasingFunction;
export let inOutExpo: EasingFunction;
export let outInExpo: EasingFunction;
export let inBounce: EasingFunction;
export let outBounce: EasingFunction;
export let inOutBounce: EasingFunction;
export let outInBounce: EasingFunction;
export let inBack: BackEasing;
export let outBack: BackEasing;
export let inOutBack: BackEasing;
export let outInBack: BackEasing;
export let inElastic: ElasticEasing;
export let outElastic: ElasticEasing;
export let inOutElastic: ElasticEasing;
export let outInElastic: ElasticEasing;
}
export function parseEaseString(string: string): EasingFunction;
export function parseEase(ease: EasingParam): EasingFunction;
export type EaseType = (Ease: EasingFunction) => EasingFunction;
export type EasesFunctions = {
linear: typeof none;
none: typeof none;
in: PowerEasing;
out: PowerEasing;
inOut: PowerEasing;
outIn: PowerEasing;
inQuad: EasingFunction;
outQuad: EasingFunction;
inOutQuad: EasingFunction;
outInQuad: EasingFunction;
inCubic: EasingFunction;
outCubic: EasingFunction;
inOutCubic: EasingFunction;
outInCubic: EasingFunction;
inQuart: EasingFunction;
outQuart: EasingFunction;
inOutQuart: EasingFunction;
outInQuart: EasingFunction;
inQuint: EasingFunction;
outQuint: EasingFunction;
inOutQuint: EasingFunction;
outInQuint: EasingFunction;
inSine: EasingFunction;
outSine: EasingFunction;
inOutSine: EasingFunction;
outInSine: EasingFunction;
inCirc: EasingFunction;
outCirc: EasingFunction;
inOutCirc: EasingFunction;
outInCirc: EasingFunction;
inExpo: EasingFunction;
outExpo: EasingFunction;
inOutExpo: EasingFunction;
outInExpo: EasingFunction;
inBounce: EasingFunction;
outBounce: EasingFunction;
inOutBounce: EasingFunction;
outInBounce: EasingFunction;
inBack: BackEasing;
outBack: BackEasing;
inOutBack: BackEasing;
outInBack: BackEasing;
inElastic: ElasticEasing;
outElastic: ElasticEasing;
inOutElastic: ElasticEasing;
outInElastic: ElasticEasing;
};
import type { PowerEasing } from '../../types/index.js';
import type { EasingFunction } from '../../types/index.js';
import type { BackEasing } from '../../types/index.js';
import type { ElasticEasing } from '../../types/index.js';
import type { EasingParam } from '../../types/index.js';
import { none as none_1 } from '../none.js';