style/dist/easings.js
2023-07-20 18:15:11 +02:00

73 lines
1.1 KiB
JavaScript

const r = {
quart: (t, e) => n(
[0.895, 0.03, 0.685, 0.22],
[0.165, 0.84, 0.44, 1],
[0.77, 0, 0.175, 1],
t,
e
),
circ: (t, e) => n(
[0.6, 0.04, 0.98, 0.335],
[0.075, 0.82, 0.165, 1],
[0.785, 0.135, 0.15, 0.86],
t,
e
),
quint: (t, e) => n(
[0.755, 0.05, 0.855, 0.06],
[0.23, 1, 0.32, 1],
[0.86, 0, 0.07, 1],
t,
e
),
sine: (t, e) => n(
[0.47, 0, 0.745, 0.715],
[0.39, 0.575, 0.565, 1],
[0.445, 0.05, 0.55, 0.95],
t,
e
),
expo: (t, e) => n(
[0.95, 0.05, 0.795, 0.035],
[0.19, 1, 0.22, 1],
[1, 0, 0, 1],
t,
e
),
cubic: (t, e) => n(
[0.55, 0.055, 0.675, 0.19],
[0.215, 0.61, 0.355, 1],
[0.645, 0.045, 0.355, 1],
t,
e
)
}, a = {
type: "tween",
duration: 0.7
}, n = (t, e, u, c, o) => {
const s = c ? { duration: c } : {}, i = o ? { delay: o } : {};
return {
in: {
...a,
ease: t,
...s,
...i
},
out: {
...a,
ease: e,
...s,
...i
},
inOut: {
...a,
ease: u,
...s,
...i
}
};
};
export {
r as default
};