{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { getChildMapping, getInitialChildMapping, getNextChildMapping } from './utils/ChildMapping';\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n};\n/**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\nvar TransitionGroup = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n contextValue: {\n isMounting: true\n },\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.mounted = true;\n this.setState({\n contextValue: {\n isMounting: false\n }\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n } // node is `undefined` when user provided `nodeRef` prop\n ;\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = getChildMapping(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n\n var contextValue = this.state.contextValue;\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, children);\n }\n\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(Component, props, children));\n };\n\n return TransitionGroup;\n}(React.Component);\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `
` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: PropTypes.any,\n\n /**\n * A set of `` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: PropTypes.node,\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: PropTypes.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\nexport default TransitionGroup;","map":{"version":3,"names":["_objectWithoutPropertiesLoose","_extends","_assertThisInitialized","_inheritsLoose","PropTypes","React","TransitionGroupContext","getChildMapping","getInitialChildMapping","getNextChildMapping","values","Object","obj","keys","map","k","defaultProps","component","childFactory","child","TransitionGroup","_React$Component","props","context","_this","call","handleExited","bind","state","contextValue","isMounting","firstRender","_proto","prototype","componentDidMount","mounted","setState","componentWillUnmount","getDerivedStateFromProps","nextProps","_ref","prevChildMapping","children","node","currentChildMapping","key","onExited","render","_this$props","Component","appear","enter","exit","createElement","Provider","value","propTypes","process","env","NODE_ENV","any","bool","func"],"sources":["/Users/paolasanchez/Desktop/Pry4/Katoikia/katoikia-app/web-ui/sakai-react/node_modules/react-transition-group/esm/TransitionGroup.js"],"sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport TransitionGroupContext from './TransitionGroupContext';\nimport { getChildMapping, getInitialChildMapping, getNextChildMapping } from './utils/ChildMapping';\n\nvar values = Object.values || function (obj) {\n return Object.keys(obj).map(function (k) {\n return obj[k];\n });\n};\n\nvar defaultProps = {\n component: 'div',\n childFactory: function childFactory(child) {\n return child;\n }\n};\n/**\n * The `` component manages a set of transition components\n * (`` and ``) in a list. Like with the transition\n * components, `` is a state machine for managing the mounting\n * and unmounting of components over time.\n *\n * Consider the example below. As items are removed or added to the TodoList the\n * `in` prop is toggled automatically by the ``.\n *\n * Note that `` does not define any animation behavior!\n * Exactly _how_ a list item animates is up to the individual transition\n * component. This means you can mix and match animations across different list\n * items.\n */\n\nvar TransitionGroup = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(TransitionGroup, _React$Component);\n\n function TransitionGroup(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n\n var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear\n\n\n _this.state = {\n contextValue: {\n isMounting: true\n },\n handleExited: handleExited,\n firstRender: true\n };\n return _this;\n }\n\n var _proto = TransitionGroup.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.mounted = true;\n this.setState({\n contextValue: {\n isMounting: false\n }\n });\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.mounted = false;\n };\n\n TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {\n var prevChildMapping = _ref.children,\n handleExited = _ref.handleExited,\n firstRender = _ref.firstRender;\n return {\n children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited),\n firstRender: false\n };\n } // node is `undefined` when user provided `nodeRef` prop\n ;\n\n _proto.handleExited = function handleExited(child, node) {\n var currentChildMapping = getChildMapping(this.props.children);\n if (child.key in currentChildMapping) return;\n\n if (child.props.onExited) {\n child.props.onExited(node);\n }\n\n if (this.mounted) {\n this.setState(function (state) {\n var children = _extends({}, state.children);\n\n delete children[child.key];\n return {\n children: children\n };\n });\n }\n };\n\n _proto.render = function render() {\n var _this$props = this.props,\n Component = _this$props.component,\n childFactory = _this$props.childFactory,\n props = _objectWithoutPropertiesLoose(_this$props, [\"component\", \"childFactory\"]);\n\n var contextValue = this.state.contextValue;\n var children = values(this.state.children).map(childFactory);\n delete props.appear;\n delete props.enter;\n delete props.exit;\n\n if (Component === null) {\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, children);\n }\n\n return /*#__PURE__*/React.createElement(TransitionGroupContext.Provider, {\n value: contextValue\n }, /*#__PURE__*/React.createElement(Component, props, children));\n };\n\n return TransitionGroup;\n}(React.Component);\n\nTransitionGroup.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * `` renders a `
` by default. You can change this\n * behavior by providing a `component` prop.\n * If you use React v16+ and would like to avoid a wrapping `
` element\n * you can pass in `component={null}`. This is useful if the wrapping div\n * borks your css styles.\n */\n component: PropTypes.any,\n\n /**\n * A set of `` components, that are toggled `in` and out as they\n * leave. the `` will inject specific transition props, so\n * remember to spread them through if you are wrapping the `` as\n * with our `` example.\n *\n * While this component is meant for multiple `Transition` or `CSSTransition`\n * children, sometimes you may want to have a single transition child with\n * content that you want to be transitioned out and in when you change it\n * (e.g. routes, images etc.) In that case you can change the `key` prop of\n * the transition child as you change its content, this will cause\n * `TransitionGroup` to transition the child out and back in.\n */\n children: PropTypes.node,\n\n /**\n * A convenience prop that enables or disables appear animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n appear: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables enter animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * A convenience prop that enables or disables exit animations\n * for all children. Note that specifying this will override any defaults set\n * on individual children Transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * You may need to apply reactive updates to a child as it is exiting.\n * This is generally done by using `cloneElement` however in the case of an exiting\n * child the element has already been removed and not accessible to the consumer.\n *\n * If you do need to update a child as it leaves you can provide a `childFactory`\n * to wrap every child, even the ones that are leaving.\n *\n * @type Function(child: ReactElement) -> ReactElement\n */\n childFactory: PropTypes.func\n} : {};\nTransitionGroup.defaultProps = defaultProps;\nexport default TransitionGroup;"],"mappings":"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"},"metadata":{},"sourceType":"module"}