beta-parity-react
Version:
Beta Parity React Components
1 lines • 7.33 kB
JavaScript
;function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}Object.defineProperty(exports,"__esModule",{value:true});exports.Animation=void 0;var _react=_interopRequireDefault(require("react"));require("./index.css");var _excluded=["children","className","onEnter","onExit","onExited","onExiting","onEntering","onEntered","timeout","template","in","firstAnimation","unmountOnExit","easing","direction","delay","duration","iterationCount","fillMode"];function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach(function(r){_defineProperty(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(t){var i=_toPrimitive(t,"string");return"symbol"==_typeof(i)?i:i+""}function _toPrimitive(t,r){if("object"!=_typeof(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var i=e.call(t,r||"default");if("object"!=_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t["return"]&&(u=t["return"](),Object(u)!==u))return}finally{if(o)throw n}}return a}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _objectWithoutProperties(source,excluded){if(source==null)return{};var target=_objectWithoutPropertiesLoose(source,excluded);var key,i;if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++){key=sourceSymbolKeys[i];if(excluded.indexOf(key)>=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key]}}return target}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){if(excluded.indexOf(key)>=0)continue;target[key]=source[key]}}return target}var Animation=exports.Animation=function Animation(_ref){var children=_ref.children,initialClassName=_ref.className,onEnter=_ref.onEnter,onExit=_ref.onExit,onExited=_ref.onExited,onExiting=_ref.onExiting,onEntering=_ref.onEntering,onEntered=_ref.onEntered,_ref$timeout=_ref.timeout,timeout=_ref$timeout===void 0?300:_ref$timeout,template=_ref.template,_ref$in=_ref["in"],inProp=_ref$in===void 0?false:_ref$in,_ref$firstAnimation=_ref.firstAnimation,firstAnimation=_ref$firstAnimation===void 0?false:_ref$firstAnimation,_ref$unmountOnExit=_ref.unmountOnExit,unmountOnExit=_ref$unmountOnExit===void 0?false:_ref$unmountOnExit,_ref$easing=_ref.easing,easing=_ref$easing===void 0?"ease":_ref$easing,_ref$direction=_ref.direction,direction=_ref$direction===void 0?"normal":_ref$direction,_ref$delay=_ref.delay,delay=_ref$delay===void 0?0:_ref$delay,_ref$duration=_ref.duration,duration=_ref$duration===void 0?300:_ref$duration,_ref$iterationCount=_ref.iterationCount,iterationCount=_ref$iterationCount===void 0?1:_ref$iterationCount,_ref$fillMode=_ref.fillMode,fillMode=_ref$fillMode===void 0?"forwards":_ref$fillMode,props=_objectWithoutProperties(_ref,_excluded);var _React$useState=_react["default"].useState(function(){if(inProp){return firstAnimation?"exited":"entered"}return"exited"}),_React$useState2=_slicedToArray(_React$useState,2),state=_React$useState2[0],setState=_React$useState2[1];var _React$useState3=_react["default"].useState(firstAnimation),_React$useState4=_slicedToArray(_React$useState3,2),isMounted=_React$useState4[0],setIsMounted=_React$useState4[1];_react["default"].useEffect(function(){if(!isMounted)setIsMounted(true)},[firstAnimation]);_react["default"].useEffect(function(){if(!isMounted)return;var timer;if(inProp){if(state==="exited"){setState("entering");onEntering===null||onEntering===void 0||onEntering();timer=setTimeout(function(){setState("entered");onEntered===null||onEntered===void 0||onEntered()},typeof timeout==="number"?timeout:timeout.enter||300)}}else{if(state==="entered"){setState("exiting");onExiting===null||onExiting===void 0||onExiting();timer=setTimeout(function(){setState("exited");onExited===null||onExited===void 0||onExited()},typeof timeout==="number"?timeout:timeout.exit||300)}}return function(){return clearTimeout(timer)}},[inProp,timeout,onEntering,onEntered,onExiting,onExited]);var getClassName=_react["default"].useCallback(function(){var baseClassName=children.props.className||"";var animationClass="".concat(initialClassName||""," ").concat(template?template+"-":"","animation-").concat(state);return"".concat(baseClassName).concat(animationClass).trim()},[children.props.className,initialClassName,state]);if(state==="exited"&&unmountOnExit){return null}if(state==="entering"){onEnter===null||onEnter===void 0||onEnter()}if(state==="exiting"){onExit===null||onExit===void 0||onExit()}var newProps=_objectSpread(_objectSpread(_objectSpread({},children.props),props),{},{className:getClassName(),style:_objectSpread(_objectSpread({},children.props.style),{},{transition:"all ".concat(typeof timeout==="number"?timeout:timeout.enter,"ms ").concat(easing),animationDirection:direction,animationDelay:"".concat(delay,"ms"),animationDuration:"".concat(duration,"ms"),animationIterationCount:iterationCount,animationFillMode:fillMode})});return _react["default"].cloneElement(children,newProps)};