ease
Functions to get the eased version of a progress value in the 0–1 range and helpers function to generate ease-out and ease-in-out functions.
Usage
js
import {
// linear
easeLinear,
// in
easeInCirc,
easeInCubic,
easeInExpo,
easeInQuad,
easeInQuart,
easeInQuint,
easeInSine,
// out
easeOutCirc,
easeOutCubic,
easeOutExpo,
easeOutQuad,
easeOutQuart,
easeOutQuint,
easeOutSine,
// in-out
easeInOutCirc,
easeInOutCubic,
easeInOutExpo,
easeInOutQuad,
easeInOutQuart,
easeInOutQuint,
easeInOutSine,
} from '@studiometa/js-toolkit/utils';
easeInCirc(0); // 0
easeInCirc(0.25); // 0.031754163448145745
easeInCirc(0.5); // 0.1339745962155614
easeInCirc(0.55); // 0.16483534557549673
easeInCirc(0.9); // 0.5641101056459328
easeInCirc(0.95); // 0.6877501000800801
easeInCirc(0.99); // 0.858932640203341
easeInCirc(1); // 1
Parameters
progress
(number
): a progress value betwen 0 and 1.
Return value
number
: eased progress value between 0 and 1.
Examples
Select an easing function below to see how it will transform the given progress over time.
1
progress
0
0
time
90