{"ast":null,"code":"import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nvar _excluded = [\"children\"],\n  _excluded2 = [\"in\", \"duration\", \"initialScale\"];\nfunction _extends() {\n  _extends = Object.assign || function (target) {\n    for (var i = 1; i < arguments.length; i++) {\n      var source = arguments[i];\n      for (var key in source) {\n        if (Object.prototype.hasOwnProperty.call(source, key)) {\n          target[key] = source[key];\n        }\n      }\n    }\n    return target;\n  };\n  return _extends.apply(this, arguments);\n}\nimport React from 'react';\nimport PresenceTransition from \"./PresenceTransition\";\nimport { usePropsResolution } from \"../../../hooks/\";\nvar ScaleFade = function ScaleFade(_ref, ref) {\n  var children = _ref.children,\n    props = _objectWithoutProperties(_ref, _excluded);\n  var _usePropsResolution = usePropsResolution('ScaleFade', props),\n    animationState = _usePropsResolution.in,\n    duration = _usePropsResolution.duration,\n    initialScale = _usePropsResolution.initialScale,\n    resolvedProps = _objectWithoutProperties(_usePropsResolution, _excluded2);\n  if (duration) {\n    resolvedProps.animate.transition.duration = duration;\n    resolvedProps.exit.transition.duration = duration;\n  }\n  if (initialScale) {\n    resolvedProps.animate.initial.scale = initialScale;\n    resolvedProps.exit.initial.scale = initialScale;\n  }\n  return React.createElement(PresenceTransition, _extends({\n    visible: animationState\n  }, resolvedProps, {\n    ref: ref\n  }), children);\n};\nexport default React.memo(React.forwardRef(ScaleFade));","map":{"version":3,"sources":["ScaleFade.tsx"],"names":["React","PresenceTransition","usePropsResolution","ScaleFade","children","props","ref","in","animationState","duration","initialScale","resolvedProps","animate","transition","exit","initial","scale","memo","forwardRef"],"mappings":";;;;;;;;;;;;;;;;;AAAA,OAAOA,KAAP,MAAkB,OAAlB;AAEA,OAAOC,kBAAP;AACA,SAASC,kBAAT;AAEA,IAAMC,SAAS,GAAG,SAAZA,SAAS,CAAA,IAAA,EAA6CG,GAA1C,EAAwD;EAAA,IAArDF,QAAF,GAAA,IAAA,CAAEA,QAAF;IAAeC,KAAAA,GAAAA,wBAAAA,CAAAA,IAAAA,EAAAA,SAAAA;EAChC,IAAA,mBAAA,GAKIH,kBAAkB,CAAC,WAAD,EAAcG,KAAd,CALtB;IACMG,cADA,GAAA,mBAAA,CACJD,EAAE;IACFE,QAFI,GAAA,mBAAA,CAEJA,QAFI;IAGJC,YAHI,GAAA,mBAAA,CAGJA,YAHI;IAIDC,aAAAA,GAAAA,wBAAAA,CAAAA,mBAAAA,EAAAA,UAAAA;EAGL,IAAIF,QAAJ,EAAc;IACZE,aAAa,CAACC,OAAdD,CAAsBE,UAAtBF,CAAiCF,QAAjCE,GAA4CF,QAA5CE;IACAA,aAAa,CAACG,IAAdH,CAAmBE,UAAnBF,CAA8BF,QAA9BE,GAAyCF,QAAzCE;EACD;EACD,IAAID,YAAJ,EAAkB;IAChBC,aAAa,CAACC,OAAdD,CAAsBI,OAAtBJ,CAA8BK,KAA9BL,GAAsCD,YAAtCC;IACAA,aAAa,CAACG,IAAdH,CAAmBI,OAAnBJ,CAA2BK,KAA3BL,GAAmCD,YAAnCC;EACD;EAED,OACE,KAAA,CAAA,aAAA,CAAC,kBAAD,EAAA,QAAA,CAAA;IAAoB,OAAO,EAAEH;EAA7B,CAAA,EAAiDG,aAAjD,EAAA;IAAgE,GAAG,EAAEL;EAArE,CAAA,CAAA,EACGF,QADH,CADF;AAKD,CAtBD;AAwBA,eAAeJ,KAAK,CAACiB,IAANjB,CAAWA,KAAK,CAACkB,UAANlB,CAAiBG,SAAjBH,CAAXA,CAAf","sourcesContent":["import React from 'react';\nimport type { IScaleFadeProps } from './types';\nimport PresenceTransition from './PresenceTransition';\nimport { usePropsResolution } from '../../../hooks/';\n\nconst ScaleFade = ({ children, ...props }: IScaleFadeProps, ref?: any) => {\n  const {\n    in: animationState,\n    duration,\n    initialScale,\n    ...resolvedProps\n  } = usePropsResolution('ScaleFade', props);\n\n  if (duration) {\n    resolvedProps.animate.transition.duration = duration;\n    resolvedProps.exit.transition.duration = duration;\n  }\n  if (initialScale) {\n    resolvedProps.animate.initial.scale = initialScale;\n    resolvedProps.exit.initial.scale = initialScale;\n  }\n\n  return (\n    <PresenceTransition visible={animationState} {...resolvedProps} ref={ref}>\n      {children}\n    </PresenceTransition>\n  );\n};\n\nexport default React.memo(React.forwardRef(ScaleFade));\n"]},"metadata":{},"sourceType":"module"}