animare
Version:
Advanced animation library for modern JavaScript.
3 lines (2 loc) • 816 B
JavaScript
import{useEffect as s,useState as c}from"preact/hooks";function m(t,n=[]){let[e,o]=c();return s(()=>{e&&(e.clearEvents(),e.timelineInfo.isPlaying&&e.pause());let i=t();return o(i),()=>{i.clearEvents(),i.timelineInfo.isPlaying&&i.pause()}},n),e}import{autoPause as a}from"animare/plugins";import{useEffect as u}from"preact/hooks";function p(t,n,e,o=[]){let i=Array.isArray(e)?e:o;u(()=>{if(!t||!n)return;let r=Array.isArray(e)?{}:e;return a(t,n,r)},[t,n,...i])}import{useEffect as l}from"preact/hooks";import f from"animare";function b(t,n=[]){l(()=>f.loop(t),n)}import{scrollAnimation as d}from"animare/plugins";import{useEffect as j}from"preact/hooks";function O(t,n=[]){j(()=>d(t),[t.timeline,...n])}export{m as useAnimare,p as useAutoPause,b as useLoop,O as useScrollAnimation};
//# sourceMappingURL=index.js.map