{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\n\nfunction getScale(value) {\n return \"scale(\".concat(value, \", \").concat(Math.pow(value, 2), \")\");\n}\n\nvar styles = {\n entering: {\n opacity: 1,\n transform: getScale(1)\n },\n entered: {\n opacity: 1,\n transform: 'none'\n }\n};\n/**\n * The Grow transition is used by the [Tooltip](/components/tooltips/) and\n * [Popover](/components/popover/) components.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nvar Grow = /*#__PURE__*/React.forwardRef(function Grow(props, ref) {\n var children = props.children,\n _props$disableStrictM = props.disableStrictModeCompat,\n disableStrictModeCompat = _props$disableStrictM === void 0 ? false : _props$disableStrictM,\n inProp = props.in,\n onEnter = props.onEnter,\n onEntered = props.onEntered,\n onEntering = props.onEntering,\n onExit = props.onExit,\n onExited = props.onExited,\n onExiting = props.onExiting,\n style = props.style,\n _props$timeout = props.timeout,\n timeout = _props$timeout === void 0 ? 'auto' : _props$timeout,\n _props$TransitionComp = props.TransitionComponent,\n TransitionComponent = _props$TransitionComp === void 0 ? Transition : _props$TransitionComp,\n other = _objectWithoutProperties(props, [\"children\", \"disableStrictModeCompat\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"]);\n\n var timer = React.useRef();\n var autoTimeout = React.useRef();\n var theme = useTheme();\n var enableStrictModeCompat = theme.unstable_strictMode && !disableStrictModeCompat;\n var nodeRef = React.useRef(null);\n var foreignRef = useForkRef(children.ref, ref);\n var handleRef = useForkRef(enableStrictModeCompat ? nodeRef : undefined, foreignRef);\n\n var normalizedTransitionCallback = function normalizedTransitionCallback(callback) {\n return function (nodeOrAppearing, maybeAppearing) {\n if (callback) {\n var _ref = enableStrictModeCompat ? [nodeRef.current, nodeOrAppearing] : [nodeOrAppearing, maybeAppearing],\n _ref2 = _slicedToArray(_ref, 2),\n node = _ref2[0],\n isAppearing = _ref2[1]; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n\n if (isAppearing === undefined) {\n callback(node);\n } else {\n callback(node, isAppearing);\n }\n }\n };\n };\n\n var handleEntering = normalizedTransitionCallback(onEntering);\n var handleEnter = normalizedTransitionCallback(function (node, isAppearing) {\n reflow(node); // So the animation always start from the start.\n\n var _getTransitionProps = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'enter'\n }),\n transitionDuration = _getTransitionProps.duration,\n delay = _getTransitionProps.delay;\n\n var duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration: duration,\n delay: delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay: delay\n })].join(',');\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n var handleEntered = normalizedTransitionCallback(onEntered);\n var handleExiting = normalizedTransitionCallback(onExiting);\n var handleExit = normalizedTransitionCallback(function (node) {\n var _getTransitionProps2 = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'exit'\n }),\n transitionDuration = _getTransitionProps2.duration,\n delay = _getTransitionProps2.delay;\n\n var duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration: duration,\n delay: delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay: delay || duration * 0.333\n })].join(',');\n node.style.opacity = '0';\n node.style.transform = getScale(0.75);\n\n if (onExit) {\n onExit(node);\n }\n });\n var handleExited = normalizedTransitionCallback(onExited);\n\n var addEndListener = function addEndListener(nodeOrNext, maybeNext) {\n var next = enableStrictModeCompat ? nodeOrNext : maybeNext;\n\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTimeout.current || 0);\n }\n };\n\n React.useEffect(function () {\n return function () {\n clearTimeout(timer.current);\n };\n }, []);\n return /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n appear: true,\n in: inProp,\n nodeRef: enableStrictModeCompat ? nodeRef : undefined,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: addEndListener,\n timeout: timeout === 'auto' ? null : timeout\n }, other), function (state, childProps) {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n opacity: 0,\n transform: getScale(0.75),\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grow.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A single child content element.\n */\n children: PropTypes.element,\n\n /**\n * Enable this prop if you encounter 'Function components cannot be given refs',\n * use `unstable_createStrictModeTheme`,\n * and can't forward the ref in the child component.\n */\n disableStrictModeCompat: PropTypes.bool,\n\n /**\n * If `true`, show the component; triggers the enter or exit animation.\n */\n in: PropTypes.bool,\n\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n\n /**\n * @ignore\n */\n style: PropTypes.object,\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nGrow.muiSupportAuto = true;\nexport default Grow;","map":{"version":3,"sources":["/app/node_modules/@material-ui/core/esm/Grow/Grow.js"],"names":["_extends","_slicedToArray","_objectWithoutProperties","React","PropTypes","Transition","useTheme","reflow","getTransitionProps","useForkRef","getScale","value","concat","Math","pow","styles","entering","opacity","transform","entered","Grow","forwardRef","props","ref","children","_props$disableStrictM","disableStrictModeCompat","inProp","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","_props$timeout","timeout","_props$TransitionComp","TransitionComponent","other","timer","useRef","autoTimeout","theme","enableStrictModeCompat","unstable_strictMode","nodeRef","foreignRef","handleRef","undefined","normalizedTransitionCallback","callback","nodeOrAppearing","maybeAppearing","_ref","current","_ref2","node","isAppearing","handleEntering","handleEnter","_getTransitionProps","mode","transitionDuration","duration","delay","transitions","getAutoHeightDuration","clientHeight","transition","create","join","handleEntered","handleExiting","handleExit","_getTransitionProps2","handleExited","addEndListener","nodeOrNext","maybeNext","next","setTimeout","useEffect","clearTimeout","createElement","appear","state","childProps","cloneElement","visibility","process","env","NODE_ENV","propTypes","element","bool","func","object","oneOfType","oneOf","number","shape","enter","exit","muiSupportAuto"],"mappings":"AAAA,OAAOA,QAAP,MAAqB,oCAArB;AACA,OAAOC,cAAP,MAA2B,0CAA3B;AACA,OAAOC,wBAAP,MAAqC,oDAArC;AACA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,OAAOC,SAAP,MAAsB,YAAtB;AACA,SAASC,UAAT,QAA2B,wBAA3B;AACA,OAAOC,QAAP,MAAqB,oBAArB;AACA,SAASC,MAAT,EAAiBC,kBAAjB,QAA2C,sBAA3C;AACA,OAAOC,UAAP,MAAuB,qBAAvB;;AAEA,SAASC,QAAT,CAAkBC,KAAlB,EAAyB;AACvB,SAAO,SAASC,MAAT,CAAgBD,KAAhB,EAAuB,IAAvB,EAA6BC,MAA7B,CAAoCC,IAAI,CAACC,GAAL,CAASH,KAAT,EAAgB,CAAhB,CAApC,EAAwD,GAAxD,CAAP;AACD;;AAED,IAAII,MAAM,GAAG;AACXC,EAAAA,QAAQ,EAAE;AACRC,IAAAA,OAAO,EAAE,CADD;AAERC,IAAAA,SAAS,EAAER,QAAQ,CAAC,CAAD;AAFX,GADC;AAKXS,EAAAA,OAAO,EAAE;AACPF,IAAAA,OAAO,EAAE,CADF;AAEPC,IAAAA,SAAS,EAAE;AAFJ;AALE,CAAb;AAUA;AACA;AACA;AACA;AACA;;AAEA,IAAIE,IAAI,GAAG,aAAajB,KAAK,CAACkB,UAAN,CAAiB,SAASD,IAAT,CAAcE,KAAd,EAAqBC,GAArB,EAA0B;AACjE,MAAIC,QAAQ,GAAGF,KAAK,CAACE,QAArB;AAAA,MACIC,qBAAqB,GAAGH,KAAK,CAACI,uBADlC;AAAA,MAEIA,uBAAuB,GAAGD,qBAAqB,KAAK,KAAK,CAA/B,GAAmC,KAAnC,GAA2CA,qBAFzE;AAAA,MAGIE,MAAM,GAAGL,KAAK,CAACM,EAHnB;AAAA,MAIIC,OAAO,GAAGP,KAAK,CAACO,OAJpB;AAAA,MAKIC,SAAS,GAAGR,KAAK,CAACQ,SALtB;AAAA,MAMIC,UAAU,GAAGT,KAAK,CAACS,UANvB;AAAA,MAOIC,MAAM,GAAGV,KAAK,CAACU,MAPnB;AAAA,MAQIC,QAAQ,GAAGX,KAAK,CAACW,QARrB;AAAA,MASIC,SAAS,GAAGZ,KAAK,CAACY,SATtB;AAAA,MAUIC,KAAK,GAAGb,KAAK,CAACa,KAVlB;AAAA,MAWIC,cAAc,GAAGd,KAAK,CAACe,OAX3B;AAAA,MAYIA,OAAO,GAAGD,cAAc,KAAK,KAAK,CAAxB,GAA4B,MAA5B,GAAqCA,cAZnD;AAAA,MAaIE,qBAAqB,GAAGhB,KAAK,CAACiB,mBAblC;AAAA,MAcIA,mBAAmB,GAAGD,qBAAqB,KAAK,KAAK,CAA/B,GAAmCjC,UAAnC,GAAgDiC,qBAd1E;AAAA,MAeIE,KAAK,GAAGtC,wBAAwB,CAACoB,KAAD,EAAQ,CAAC,UAAD,EAAa,yBAAb,EAAwC,IAAxC,EAA8C,SAA9C,EAAyD,WAAzD,EAAsE,YAAtE,EAAoF,QAApF,EAA8F,UAA9F,EAA0G,WAA1G,EAAuH,OAAvH,EAAgI,SAAhI,EAA2I,qBAA3I,CAAR,CAfpC;;AAiBA,MAAImB,KAAK,GAAGtC,KAAK,CAACuC,MAAN,EAAZ;AACA,MAAIC,WAAW,GAAGxC,KAAK,CAACuC,MAAN,EAAlB;AACA,MAAIE,KAAK,GAAGtC,QAAQ,EAApB;AACA,MAAIuC,sBAAsB,GAAGD,KAAK,CAACE,mBAAN,IAA6B,CAACpB,uBAA3D;AACA,MAAIqB,OAAO,GAAG5C,KAAK,CAACuC,MAAN,CAAa,IAAb,CAAd;AACA,MAAIM,UAAU,GAAGvC,UAAU,CAACe,QAAQ,CAACD,GAAV,EAAeA,GAAf,CAA3B;AACA,MAAI0B,SAAS,GAAGxC,UAAU,CAACoC,sBAAsB,GAAGE,OAAH,GAAaG,SAApC,EAA+CF,UAA/C,CAA1B;;AAEA,MAAIG,4BAA4B,GAAG,SAASA,4BAAT,CAAsCC,QAAtC,EAAgD;AACjF,WAAO,UAAUC,eAAV,EAA2BC,cAA3B,EAA2C;AAChD,UAAIF,QAAJ,EAAc;AACZ,YAAIG,IAAI,GAAGV,sBAAsB,GAAG,CAACE,OAAO,CAACS,OAAT,EAAkBH,eAAlB,CAAH,GAAwC,CAACA,eAAD,EAAkBC,cAAlB,CAAzE;AAAA,YACIG,KAAK,GAAGxD,cAAc,CAACsD,IAAD,EAAO,CAAP,CAD1B;AAAA,YAEIG,IAAI,GAAGD,KAAK,CAAC,CAAD,CAFhB;AAAA,YAGIE,WAAW,GAAGF,KAAK,CAAC,CAAD,CAHvB,CADY,CAIgB;;;AAG5B,YAAIE,WAAW,KAAKT,SAApB,EAA+B;AAC7BE,UAAAA,QAAQ,CAACM,IAAD,CAAR;AACD,SAFD,MAEO;AACLN,UAAAA,QAAQ,CAACM,IAAD,EAAOC,WAAP,CAAR;AACD;AACF;AACF,KAdD;AAeD,GAhBD;;AAkBA,MAAIC,cAAc,GAAGT,4BAA4B,CAACpB,UAAD,CAAjD;AACA,MAAI8B,WAAW,GAAGV,4BAA4B,CAAC,UAAUO,IAAV,EAAgBC,WAAhB,EAA6B;AAC1EpD,IAAAA,MAAM,CAACmD,IAAD,CAAN,CAD0E,CAC5D;;AAEd,QAAII,mBAAmB,GAAGtD,kBAAkB,CAAC;AAC3C2B,MAAAA,KAAK,EAAEA,KADoC;AAE3CE,MAAAA,OAAO,EAAEA;AAFkC,KAAD,EAGzC;AACD0B,MAAAA,IAAI,EAAE;AADL,KAHyC,CAA5C;AAAA,QAMIC,kBAAkB,GAAGF,mBAAmB,CAACG,QAN7C;AAAA,QAOIC,KAAK,GAAGJ,mBAAmB,CAACI,KAPhC;;AASA,QAAID,QAAJ;;AAEA,QAAI5B,OAAO,KAAK,MAAhB,EAAwB;AACtB4B,MAAAA,QAAQ,GAAGrB,KAAK,CAACuB,WAAN,CAAkBC,qBAAlB,CAAwCV,IAAI,CAACW,YAA7C,CAAX;AACA1B,MAAAA,WAAW,CAACa,OAAZ,GAAsBS,QAAtB;AACD,KAHD,MAGO;AACLA,MAAAA,QAAQ,GAAGD,kBAAX;AACD;;AAEDN,IAAAA,IAAI,CAACvB,KAAL,CAAWmC,UAAX,GAAwB,CAAC1B,KAAK,CAACuB,WAAN,CAAkBI,MAAlB,CAAyB,SAAzB,EAAoC;AAC3DN,MAAAA,QAAQ,EAAEA,QADiD;AAE3DC,MAAAA,KAAK,EAAEA;AAFoD,KAApC,CAAD,EAGpBtB,KAAK,CAACuB,WAAN,CAAkBI,MAAlB,CAAyB,WAAzB,EAAsC;AACxCN,MAAAA,QAAQ,EAAEA,QAAQ,GAAG,KADmB;AAExCC,MAAAA,KAAK,EAAEA;AAFiC,KAAtC,CAHoB,EAMpBM,IANoB,CAMf,GANe,CAAxB;;AAQA,QAAI3C,OAAJ,EAAa;AACXA,MAAAA,OAAO,CAAC6B,IAAD,EAAOC,WAAP,CAAP;AACD;AACF,GAhC6C,CAA9C;AAiCA,MAAIc,aAAa,GAAGtB,4BAA4B,CAACrB,SAAD,CAAhD;AACA,MAAI4C,aAAa,GAAGvB,4BAA4B,CAACjB,SAAD,CAAhD;AACA,MAAIyC,UAAU,GAAGxB,4BAA4B,CAAC,UAAUO,IAAV,EAAgB;AAC5D,QAAIkB,oBAAoB,GAAGpE,kBAAkB,CAAC;AAC5C2B,MAAAA,KAAK,EAAEA,KADqC;AAE5CE,MAAAA,OAAO,EAAEA;AAFmC,KAAD,EAG1C;AACD0B,MAAAA,IAAI,EAAE;AADL,KAH0C,CAA7C;AAAA,QAMIC,kBAAkB,GAAGY,oBAAoB,CAACX,QAN9C;AAAA,QAOIC,KAAK,GAAGU,oBAAoB,CAACV,KAPjC;;AASA,QAAID,QAAJ;;AAEA,QAAI5B,OAAO,KAAK,MAAhB,EAAwB;AACtB4B,MAAAA,QAAQ,GAAGrB,KAAK,CAACuB,WAAN,CAAkBC,qBAAlB,CAAwCV,IAAI,CAACW,YAA7C,CAAX;AACA1B,MAAAA,WAAW,CAACa,OAAZ,GAAsBS,QAAtB;AACD,KAHD,MAGO;AACLA,MAAAA,QAAQ,GAAGD,kBAAX;AACD;;AAEDN,IAAAA,IAAI,CAACvB,KAAL,CAAWmC,UAAX,GAAwB,CAAC1B,KAAK,CAACuB,WAAN,CAAkBI,MAAlB,CAAyB,SAAzB,EAAoC;AAC3DN,MAAAA,QAAQ,EAAEA,QADiD;AAE3DC,MAAAA,KAAK,EAAEA;AAFoD,KAApC,CAAD,EAGpBtB,KAAK,CAACuB,WAAN,CAAkBI,MAAlB,CAAyB,WAAzB,EAAsC;AACxCN,MAAAA,QAAQ,EAAEA,QAAQ,GAAG,KADmB;AAExCC,MAAAA,KAAK,EAAEA,KAAK,IAAID,QAAQ,GAAG;AAFa,KAAtC,CAHoB,EAMpBO,IANoB,CAMf,GANe,CAAxB;AAOAd,IAAAA,IAAI,CAACvB,KAAL,CAAWlB,OAAX,GAAqB,GAArB;AACAyC,IAAAA,IAAI,CAACvB,KAAL,CAAWjB,SAAX,GAAuBR,QAAQ,CAAC,IAAD,CAA/B;;AAEA,QAAIsB,MAAJ,EAAY;AACVA,MAAAA,MAAM,CAAC0B,IAAD,CAAN;AACD;AACF,GAhC4C,CAA7C;AAiCA,MAAImB,YAAY,GAAG1B,4BAA4B,CAAClB,QAAD,CAA/C;;AAEA,MAAI6C,cAAc,GAAG,SAASA,cAAT,CAAwBC,UAAxB,EAAoCC,SAApC,EAA+C;AAClE,QAAIC,IAAI,GAAGpC,sBAAsB,GAAGkC,UAAH,GAAgBC,SAAjD;;AAEA,QAAI3C,OAAO,KAAK,MAAhB,EAAwB;AACtBI,MAAAA,KAAK,CAACe,OAAN,GAAgB0B,UAAU,CAACD,IAAD,EAAOtC,WAAW,CAACa,OAAZ,IAAuB,CAA9B,CAA1B;AACD;AACF,GAND;;AAQArD,EAAAA,KAAK,CAACgF,SAAN,CAAgB,YAAY;AAC1B,WAAO,YAAY;AACjBC,MAAAA,YAAY,CAAC3C,KAAK,CAACe,OAAP,CAAZ;AACD,KAFD;AAGD,GAJD,EAIG,EAJH;AAKA,SAAO,aAAarD,KAAK,CAACkF,aAAN,CAAoB9C,mBAApB,EAAyCvC,QAAQ,CAAC;AACpEsF,IAAAA,MAAM,EAAE,IAD4D;AAEpE1D,IAAAA,EAAE,EAAED,MAFgE;AAGpEoB,IAAAA,OAAO,EAAEF,sBAAsB,GAAGE,OAAH,GAAaG,SAHwB;AAIpErB,IAAAA,OAAO,EAAEgC,WAJ2D;AAKpE/B,IAAAA,SAAS,EAAE2C,aALyD;AAMpE1C,IAAAA,UAAU,EAAE6B,cANwD;AAOpE5B,IAAAA,MAAM,EAAE2C,UAP4D;AAQpE1C,IAAAA,QAAQ,EAAE4C,YAR0D;AASpE3C,IAAAA,SAAS,EAAEwC,aATyD;AAUpEI,IAAAA,cAAc,EAAEA,cAVoD;AAWpEzC,IAAAA,OAAO,EAAEA,OAAO,KAAK,MAAZ,GAAqB,IAArB,GAA4BA;AAX+B,GAAD,EAYlEG,KAZkE,CAAjD,EAYT,UAAU+C,KAAV,EAAiBC,UAAjB,EAA6B;AACtC,WAAO,aAAarF,KAAK,CAACsF,YAAN,CAAmBjE,QAAnB,EAA6BxB,QAAQ,CAAC;AACxDmC,MAAAA,KAAK,EAAEnC,QAAQ,CAAC;AACdiB,QAAAA,OAAO,EAAE,CADK;AAEdC,QAAAA,SAAS,EAAER,QAAQ,CAAC,IAAD,CAFL;AAGdgF,QAAAA,UAAU,EAAEH,KAAK,KAAK,QAAV,IAAsB,CAAC5D,MAAvB,GAAgC,QAAhC,GAA2CuB;AAHzC,OAAD,EAIZnC,MAAM,CAACwE,KAAD,CAJM,EAIGpD,KAJH,EAIUX,QAAQ,CAACF,KAAT,CAAea,KAJzB,CADyC;AAMxDZ,MAAAA,GAAG,EAAE0B;AANmD,KAAD,EAOtDuC,UAPsD,CAArC,CAApB;AAQD,GArBmB,CAApB;AAsBD,CAtJuB,CAAxB;AAuJAG,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwCzE,IAAI,CAAC0E,SAAL,GAAiB;AACvD;AACA;AACA;AACA;;AAEA;AACF;AACA;AACEtE,EAAAA,QAAQ,EAAEpB,SAAS,CAAC2F,OATmC;;AAWvD;AACF;AACA;AACA;AACA;AACErE,EAAAA,uBAAuB,EAAEtB,SAAS,CAAC4F,IAhBoB;;AAkBvD;AACF;AACA;AACEpE,EAAAA,EAAE,EAAExB,SAAS,CAAC4F,IArByC;;AAuBvD;AACF;AACA;AACEnE,EAAAA,OAAO,EAAEzB,SAAS,CAAC6F,IA1BoC;;AA4BvD;AACF;AACA;AACEnE,EAAAA,SAAS,EAAE1B,SAAS,CAAC6F,IA/BkC;;AAiCvD;AACF;AACA;AACElE,EAAAA,UAAU,EAAE3B,SAAS,CAAC6F,IApCiC;;AAsCvD;AACF;AACA;AACEjE,EAAAA,MAAM,EAAE5B,SAAS,CAAC6F,IAzCqC;;AA2CvD;AACF;AACA;AACEhE,EAAAA,QAAQ,EAAE7B,SAAS,CAAC6F,IA9CmC;;AAgDvD;AACF;AACA;AACE/D,EAAAA,SAAS,EAAE9B,SAAS,CAAC6F,IAnDkC;;AAqDvD;AACF;AACA;AACE9D,EAAAA,KAAK,EAAE/B,SAAS,CAAC8F,MAxDsC;;AA0DvD;AACF;AACA;AACA;AACA;AACA;AACE7D,EAAAA,OAAO,EAAEjC,SAAS,CAAC+F,SAAV,CAAoB,CAAC/F,SAAS,CAACgG,KAAV,CAAgB,CAAC,MAAD,CAAhB,CAAD,EAA4BhG,SAAS,CAACiG,MAAtC,EAA8CjG,SAAS,CAACkG,KAAV,CAAgB;AACzFhB,IAAAA,MAAM,EAAElF,SAAS,CAACiG,MADuE;AAEzFE,IAAAA,KAAK,EAAEnG,SAAS,CAACiG,MAFwE;AAGzFG,IAAAA,IAAI,EAAEpG,SAAS,CAACiG;AAHyE,GAAhB,CAA9C,CAApB;AAhE8C,CAAzD,GAqEI,KAAK,CArET;AAsEAjF,IAAI,CAACqF,cAAL,GAAsB,IAAtB;AACA,eAAerF,IAAf","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\nimport PropTypes from 'prop-types';\nimport { Transition } from 'react-transition-group';\nimport useTheme from '../styles/useTheme';\nimport { reflow, getTransitionProps } from '../transitions/utils';\nimport useForkRef from '../utils/useForkRef';\n\nfunction getScale(value) {\n return \"scale(\".concat(value, \", \").concat(Math.pow(value, 2), \")\");\n}\n\nvar styles = {\n entering: {\n opacity: 1,\n transform: getScale(1)\n },\n entered: {\n opacity: 1,\n transform: 'none'\n }\n};\n/**\n * The Grow transition is used by the [Tooltip](/components/tooltips/) and\n * [Popover](/components/popover/) components.\n * It uses [react-transition-group](https://github.com/reactjs/react-transition-group) internally.\n */\n\nvar Grow = /*#__PURE__*/React.forwardRef(function Grow(props, ref) {\n var children = props.children,\n _props$disableStrictM = props.disableStrictModeCompat,\n disableStrictModeCompat = _props$disableStrictM === void 0 ? false : _props$disableStrictM,\n inProp = props.in,\n onEnter = props.onEnter,\n onEntered = props.onEntered,\n onEntering = props.onEntering,\n onExit = props.onExit,\n onExited = props.onExited,\n onExiting = props.onExiting,\n style = props.style,\n _props$timeout = props.timeout,\n timeout = _props$timeout === void 0 ? 'auto' : _props$timeout,\n _props$TransitionComp = props.TransitionComponent,\n TransitionComponent = _props$TransitionComp === void 0 ? Transition : _props$TransitionComp,\n other = _objectWithoutProperties(props, [\"children\", \"disableStrictModeCompat\", \"in\", \"onEnter\", \"onEntered\", \"onEntering\", \"onExit\", \"onExited\", \"onExiting\", \"style\", \"timeout\", \"TransitionComponent\"]);\n\n var timer = React.useRef();\n var autoTimeout = React.useRef();\n var theme = useTheme();\n var enableStrictModeCompat = theme.unstable_strictMode && !disableStrictModeCompat;\n var nodeRef = React.useRef(null);\n var foreignRef = useForkRef(children.ref, ref);\n var handleRef = useForkRef(enableStrictModeCompat ? nodeRef : undefined, foreignRef);\n\n var normalizedTransitionCallback = function normalizedTransitionCallback(callback) {\n return function (nodeOrAppearing, maybeAppearing) {\n if (callback) {\n var _ref = enableStrictModeCompat ? [nodeRef.current, nodeOrAppearing] : [nodeOrAppearing, maybeAppearing],\n _ref2 = _slicedToArray(_ref, 2),\n node = _ref2[0],\n isAppearing = _ref2[1]; // onEnterXxx and onExitXxx callbacks have a different arguments.length value.\n\n\n if (isAppearing === undefined) {\n callback(node);\n } else {\n callback(node, isAppearing);\n }\n }\n };\n };\n\n var handleEntering = normalizedTransitionCallback(onEntering);\n var handleEnter = normalizedTransitionCallback(function (node, isAppearing) {\n reflow(node); // So the animation always start from the start.\n\n var _getTransitionProps = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'enter'\n }),\n transitionDuration = _getTransitionProps.duration,\n delay = _getTransitionProps.delay;\n\n var duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration: duration,\n delay: delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay: delay\n })].join(',');\n\n if (onEnter) {\n onEnter(node, isAppearing);\n }\n });\n var handleEntered = normalizedTransitionCallback(onEntered);\n var handleExiting = normalizedTransitionCallback(onExiting);\n var handleExit = normalizedTransitionCallback(function (node) {\n var _getTransitionProps2 = getTransitionProps({\n style: style,\n timeout: timeout\n }, {\n mode: 'exit'\n }),\n transitionDuration = _getTransitionProps2.duration,\n delay = _getTransitionProps2.delay;\n\n var duration;\n\n if (timeout === 'auto') {\n duration = theme.transitions.getAutoHeightDuration(node.clientHeight);\n autoTimeout.current = duration;\n } else {\n duration = transitionDuration;\n }\n\n node.style.transition = [theme.transitions.create('opacity', {\n duration: duration,\n delay: delay\n }), theme.transitions.create('transform', {\n duration: duration * 0.666,\n delay: delay || duration * 0.333\n })].join(',');\n node.style.opacity = '0';\n node.style.transform = getScale(0.75);\n\n if (onExit) {\n onExit(node);\n }\n });\n var handleExited = normalizedTransitionCallback(onExited);\n\n var addEndListener = function addEndListener(nodeOrNext, maybeNext) {\n var next = enableStrictModeCompat ? nodeOrNext : maybeNext;\n\n if (timeout === 'auto') {\n timer.current = setTimeout(next, autoTimeout.current || 0);\n }\n };\n\n React.useEffect(function () {\n return function () {\n clearTimeout(timer.current);\n };\n }, []);\n return /*#__PURE__*/React.createElement(TransitionComponent, _extends({\n appear: true,\n in: inProp,\n nodeRef: enableStrictModeCompat ? nodeRef : undefined,\n onEnter: handleEnter,\n onEntered: handleEntered,\n onEntering: handleEntering,\n onExit: handleExit,\n onExited: handleExited,\n onExiting: handleExiting,\n addEndListener: addEndListener,\n timeout: timeout === 'auto' ? null : timeout\n }, other), function (state, childProps) {\n return /*#__PURE__*/React.cloneElement(children, _extends({\n style: _extends({\n opacity: 0,\n transform: getScale(0.75),\n visibility: state === 'exited' && !inProp ? 'hidden' : undefined\n }, styles[state], style, children.props.style),\n ref: handleRef\n }, childProps));\n });\n});\nprocess.env.NODE_ENV !== \"production\" ? Grow.propTypes = {\n // ----------------------------- Warning --------------------------------\n // | These PropTypes are generated from the TypeScript type definitions |\n // | To update them edit the d.ts file and run \"yarn proptypes\" |\n // ----------------------------------------------------------------------\n\n /**\n * A single child content element.\n */\n children: PropTypes.element,\n\n /**\n * Enable this prop if you encounter 'Function components cannot be given refs',\n * use `unstable_createStrictModeTheme`,\n * and can't forward the ref in the child component.\n */\n disableStrictModeCompat: PropTypes.bool,\n\n /**\n * If `true`, show the component; triggers the enter or exit animation.\n */\n in: PropTypes.bool,\n\n /**\n * @ignore\n */\n onEnter: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntered: PropTypes.func,\n\n /**\n * @ignore\n */\n onEntering: PropTypes.func,\n\n /**\n * @ignore\n */\n onExit: PropTypes.func,\n\n /**\n * @ignore\n */\n onExited: PropTypes.func,\n\n /**\n * @ignore\n */\n onExiting: PropTypes.func,\n\n /**\n * @ignore\n */\n style: PropTypes.object,\n\n /**\n * The duration for the transition, in milliseconds.\n * You may specify a single timeout for all transitions, or individually with an object.\n *\n * Set to 'auto' to automatically calculate transition time based on height.\n */\n timeout: PropTypes.oneOfType([PropTypes.oneOf(['auto']), PropTypes.number, PropTypes.shape({\n appear: PropTypes.number,\n enter: PropTypes.number,\n exit: PropTypes.number\n })])\n} : void 0;\nGrow.muiSupportAuto = true;\nexport default Grow;"]},"metadata":{},"sourceType":"module"}