UNPKG

2.79 kBJavaScriptView Raw
1!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react/jsx-runtime"),require("react"),require("animejs")):"function"==typeof define&&define.amd?define(["exports","react/jsx-runtime","react","animejs"],r):r((e||self).reactAnime={},e.jsxRuntime,e.react,e.animejs)}(this,function(e,r,t,n){function u(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var o=u(n);function a(){return(a=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function i(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function c(e,r){var t;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(t=function(e,r){if(e){if("string"==typeof e)return i(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?i(e,r):void 0}}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}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=e[Symbol.iterator]()).next.bind(t)}function f(e){var r=[];return l(e,r),r}function l(e,r){for(var t=0;t<e.length;t++){var n=e[t];Array.isArray(n)?l(n,r):r.push(n)}}Object.defineProperty(e,"anime",{enumerable:!0,get:function(){return o.default}}),e.default=function(e){var n=t.useRef([]),u=t.useRef([]),i=t.useRef([]),l=t.useRef(new Set),s=function(){for(var e,r=function(){var r=e.value;r.completed&&(n.current=n.current.filter(function(e){return e!=r}))},t=c(n.current);!(e=t()).done;)r();u.current=u.current.filter(function(e){return null!=e&&null!=e}),i.current=i.current.filter(function(e){return e&&null!=e.current})},d=t.useCallback(function(){!function(e){s(),u.current.length>0&&o.default.remove(u),u.current=[];for(var r,t=c(i.current);!(r=t()).done;){var f=r.value;f.current&&!l.current.has(f.current)&&u.current.push(f.current)}var d=a({},e,{targets:u.current,complete:function(r){e.complete&&e.complete(r),r.animatables.map(function(e){return l.current.add(e.target)}),s()}});delete d.children,n.current.push(o.default(d))}(e)},[e]);t.useEffect(function(){d()},[d]);var m=i.current,p=Array.isArray(e.children)?e.children:[e.children];return p=f(p),r.jsx(t.Fragment,{children:p.map(function(n,u){return m.push(t.createRef()),r.jsx(e.component?e.component:"div",Object.assign({ref:m[m.length-1]},{children:n}),"__anime__"+u)})},void 0)}});
2//# sourceMappingURL=react-anime.umd.js.map