UNPKG

2.7 kBJavaScriptView Raw
1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Motion={},e.React)}(this,(function(e,t){"use strict";function r(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var n=r(t),o=function(){return(o=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function i(e){var t=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)a.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return a}(e,4);return"cubic-bezier("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+")"}function a(e){return 1e3*e}function u(e,t,r){void 0===r&&(r={});var n=r.delay,o=void 0===n?0:n,u=r.duration,f=void 0===u?.3:u,c=r.repeat,l=void 0===c?0:c,s=r.initialProgress,y=void 0===s?0:s,d=r.easing,p=void 0===d?"linear":d;o=a(o),f=a(f),console.log({delay:o,duration:f,easing:Array.isArray(p)?i(p):p,iterations:l+1,iterationStart:y}),e.animate(t,{delay:o,duration:f,easing:Array.isArray(p)?i(p):p,iterations:l+1,iterationStart:y}).finished.then((function(){Object.assign(e.style,function(e){return Array.isArray(e)?e[e.length-1]:e}(t))}))}function f(e,r,n){var o=t.useRef({});t.useEffect((function(){if(r){var t={};for(var i in r)r!==o.current[i]&&(t[i]=r[i]);Object.keys(t).length&&e.current&&u(e.current,t,n),o.current=r}}))}function c(e){return n.forwardRef((function(r,i){var a=r.options,u=r.style,c=r.first,l=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}(r,["options","style","first"]),s=t.useRef(null);f(s,u,a);var y=function(){var e=t.useRef(!0);return t.useEffect((function(){e.current=!1}),[]),e.current}();return n.createElement(e,o(o({},l),{style:y&&c?c:u,ref:s}))}))}var l=new Map,s=new Proxy({},{get:function(e,t){return l.has(t)||l.set(t,c(t)),l.get(t)}});e.animate=u,e.animated=s,e.useAnimation=f,Object.defineProperty(e,"__esModule",{value:!0})}));