@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
1 lines • 1.02 kB
JavaScript
const easeInBy=t=>e=>Math.pow(e,t),easeOutBy=t=>e=>1-Math.abs(Math.pow(e-1,t)),easeInOutBy=t=>e=>e<.5?easeInBy(t)(2*e)/2:easeOutBy(t)(2*e-1)/2+.5;export const linear=t=>t;export const quadIn=easeInBy(2);export const quadOut=easeOutBy(2);export const quadInOut=easeInOutBy(2);export const cubicIn=easeInBy(3);export const cubicOut=easeOutBy(3);export const cubicInOut=easeInOutBy(3);export const quartIn=easeInBy(4);export const quartOut=easeOutBy(4);export const quartInOut=easeInOutBy(4);export const quintIn=easeInBy(5);export const quintOut=easeOutBy(5);export const quintInOut=easeInOutBy(5);export const sineIn=t=>1+Math.sin(Math.PI/2*t-Math.PI/2);export const sineOut=t=>Math.sin(Math.PI/2*t);export const sineInOut=t=>(1+Math.sin(Math.PI*t-Math.PI/2))/2;export const bounceOut=t=>{const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375};export const bounceIn=t=>1-bounceOut(1-t);export const bounceInOut=t=>t<.5?.5*bounceIn(2*t):.5*bounceOut(2*t-1)+.5;