UNPKG

2.41 kBJavaScriptView Raw
1import{jsx as r}from"react/jsx-runtime";import{useRef as n,useCallback as t,useEffect as e,Fragment as o,createRef as u}from"react";import a from"animejs";export{default as anime}from"animejs";function c(){return(c=Object.assign||function(r){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e])}return r}).apply(this,arguments)}function i(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=new Array(n);t<n;t++)e[t]=r[t];return e}function l(r,n){var t;if("undefined"==typeof Symbol||null==r[Symbol.iterator]){if(Array.isArray(r)||(t=function(r,n){if(r){if("string"==typeof r)return i(r,n);var t=Object.prototype.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(r,n):void 0}}(r))||n&&r&&"number"==typeof r.length){t&&(r=t);var e=0;return function(){return e>=r.length?{done:!0}:{done:!1,value:r[e++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(t=r[Symbol.iterator]()).next.bind(t)}function f(r){var n=[];return m(r,n),n}function m(r,n){for(var t=0;t<r.length;t++){var e=r[t];Array.isArray(e)?m(e,n):n.push(e)}}function p(i){var m=n([]),p=n([]),s=n([]),d=n(new Set),v=function(){for(var r,n=function(){var n=r.value;n.completed&&(m.current=m.current.filter(function(r){return r!=n}))},t=l(m.current);!(r=t()).done;)n();p.current=p.current.filter(function(r){return null!=r&&null!=r}),s.current=s.current.filter(function(r){return r&&null!=r.current})},h=t(function(){!function(r){v(),p.current.length>0&&a.remove(p),p.current=[];for(var n,t=l(s.current);!(n=t()).done;){var e=n.value;e.current&&!d.current.has(e.current)&&p.current.push(e.current)}var o=c({},r,{targets:p.current,complete:function(n){r.complete&&r.complete(n),n.animatables.map(function(r){return d.current.add(r.target)}),v()}});delete o.children,m.current.push(a(o))}(i)},[i]);e(function(){h()},[h]);var y=s.current,b=Array.isArray(i.children)?i.children:[i.children];return b=f(b),r(o,{children:b.map(function(n,t){return y.push(u()),r(i.component?i.component:"div",Object.assign({ref:y[y.length-1]},{children:n}),"__anime__"+t)})},void 0)}export default p;
2//# sourceMappingURL=react-anime.module.js.map