{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nvar _transitionStatusToCl;\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { Transition } from 'react-transition-group';\nimport { mapToCssModules, omit, pick, TransitionTimeouts, TransitionPropTypeKeys, TransitionStatuses, tagPropType } from './utils';\n\nvar propTypes = _objectSpread(_objectSpread({}, Transition.propTypes), {}, {\n isOpen: PropTypes.bool,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n tag: tagPropType,\n className: PropTypes.node,\n navbar: PropTypes.bool,\n cssModule: PropTypes.object,\n innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n});\n\nvar defaultProps = _objectSpread(_objectSpread({}, Transition.defaultProps), {}, {\n isOpen: false,\n appear: false,\n enter: true,\n exit: true,\n tag: 'div',\n timeout: TransitionTimeouts.Collapse\n});\n\nvar transitionStatusToClassHash = (_transitionStatusToCl = {}, _transitionStatusToCl[TransitionStatuses.ENTERING] = 'collapsing', _transitionStatusToCl[TransitionStatuses.ENTERED] = 'collapse show', _transitionStatusToCl[TransitionStatuses.EXITING] = 'collapsing', _transitionStatusToCl[TransitionStatuses.EXITED] = 'collapse', _transitionStatusToCl);\n\nfunction getTransitionClass(status) {\n return transitionStatusToClassHash[status] || 'collapse';\n}\n\nfunction getHeight(node) {\n return node.scrollHeight;\n}\n\nvar Collapse = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Collapse, _Component);\n\n function Collapse(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n _this.state = {\n height: null\n };\n ['onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'].forEach(function (name) {\n _this[name] = _this[name].bind(_assertThisInitialized(_this));\n });\n return _this;\n }\n\n var _proto = Collapse.prototype;\n\n _proto.onEntering = function onEntering(node, isAppearing) {\n this.setState({\n height: getHeight(node)\n });\n this.props.onEntering(node, isAppearing);\n };\n\n _proto.onEntered = function onEntered(node, isAppearing) {\n this.setState({\n height: null\n });\n this.props.onEntered(node, isAppearing);\n };\n\n _proto.onExit = function onExit(node) {\n this.setState({\n height: getHeight(node)\n });\n this.props.onExit(node);\n };\n\n _proto.onExiting = function onExiting(node) {\n // getting this variable triggers a reflow\n var _unused = node.offsetHeight; // eslint-disable-line no-unused-vars\n\n this.setState({\n height: 0\n });\n this.props.onExiting(node);\n };\n\n _proto.onExited = function onExited(node) {\n this.setState({\n height: null\n });\n this.props.onExited(node);\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n Tag = _this$props.tag,\n isOpen = _this$props.isOpen,\n className = _this$props.className,\n navbar = _this$props.navbar,\n cssModule = _this$props.cssModule,\n children = _this$props.children,\n innerRef = _this$props.innerRef,\n otherProps = _objectWithoutPropertiesLoose(_this$props, [\"tag\", \"isOpen\", \"className\", \"navbar\", \"cssModule\", \"children\", \"innerRef\"]);\n\n var height = this.state.height;\n var transitionProps = pick(otherProps, TransitionPropTypeKeys);\n var childProps = omit(otherProps, TransitionPropTypeKeys);\n return /*#__PURE__*/React.createElement(Transition, _extends({}, transitionProps, {\n in: isOpen,\n onEntering: this.onEntering,\n onEntered: this.onEntered,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }), function (status) {\n var collapseClass = getTransitionClass(status);\n var classes = mapToCssModules(classNames(className, collapseClass, navbar && 'navbar-collapse'), cssModule);\n var style = height === null ? null : {\n height: height\n };\n return /*#__PURE__*/React.createElement(Tag, _extends({}, childProps, {\n style: _objectSpread(_objectSpread({}, childProps.style), style),\n className: classes,\n ref: _this2.props.innerRef\n }), children);\n });\n };\n\n return Collapse;\n}(Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\nexport default Collapse;","map":{"version":3,"sources":["/app/node_modules/reactstrap/es/Collapse.js"],"names":["_extends","_objectWithoutPropertiesLoose","_assertThisInitialized","_inheritsLoose","_defineProperty","_transitionStatusToCl","ownKeys","object","enumerableOnly","keys","Object","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","enumerable","push","apply","_objectSpread","target","i","arguments","length","source","forEach","key","getOwnPropertyDescriptors","defineProperties","defineProperty","React","Component","PropTypes","classNames","Transition","mapToCssModules","omit","pick","TransitionTimeouts","TransitionPropTypeKeys","TransitionStatuses","tagPropType","propTypes","isOpen","bool","children","oneOfType","arrayOf","node","tag","className","navbar","cssModule","innerRef","func","string","defaultProps","appear","enter","exit","timeout","Collapse","transitionStatusToClassHash","ENTERING","ENTERED","EXITING","EXITED","getTransitionClass","status","getHeight","scrollHeight","_Component","props","_this","call","state","height","name","bind","_proto","prototype","onEntering","isAppearing","setState","onEntered","onExit","onExiting","_unused","offsetHeight","onExited","render","_this2","_this$props","Tag","otherProps","transitionProps","childProps","createElement","in","collapseClass","classes","style","ref"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/esm/assertThisInitialized\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nvar _transitionStatusToCl;\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { Transition } from 'react-transition-group';\nimport { mapToCssModules, omit, pick, TransitionTimeouts, TransitionPropTypeKeys, TransitionStatuses, tagPropType } from './utils';\n\nvar propTypes = _objectSpread(_objectSpread({}, Transition.propTypes), {}, {\n isOpen: PropTypes.bool,\n children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),\n tag: tagPropType,\n className: PropTypes.node,\n navbar: PropTypes.bool,\n cssModule: PropTypes.object,\n innerRef: PropTypes.oneOfType([PropTypes.func, PropTypes.string, PropTypes.object])\n});\n\nvar defaultProps = _objectSpread(_objectSpread({}, Transition.defaultProps), {}, {\n isOpen: false,\n appear: false,\n enter: true,\n exit: true,\n tag: 'div',\n timeout: TransitionTimeouts.Collapse\n});\n\nvar transitionStatusToClassHash = (_transitionStatusToCl = {}, _transitionStatusToCl[TransitionStatuses.ENTERING] = 'collapsing', _transitionStatusToCl[TransitionStatuses.ENTERED] = 'collapse show', _transitionStatusToCl[TransitionStatuses.EXITING] = 'collapsing', _transitionStatusToCl[TransitionStatuses.EXITED] = 'collapse', _transitionStatusToCl);\n\nfunction getTransitionClass(status) {\n return transitionStatusToClassHash[status] || 'collapse';\n}\n\nfunction getHeight(node) {\n return node.scrollHeight;\n}\n\nvar Collapse = /*#__PURE__*/function (_Component) {\n _inheritsLoose(Collapse, _Component);\n\n function Collapse(props) {\n var _this;\n\n _this = _Component.call(this, props) || this;\n _this.state = {\n height: null\n };\n ['onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited'].forEach(function (name) {\n _this[name] = _this[name].bind(_assertThisInitialized(_this));\n });\n return _this;\n }\n\n var _proto = Collapse.prototype;\n\n _proto.onEntering = function onEntering(node, isAppearing) {\n this.setState({\n height: getHeight(node)\n });\n this.props.onEntering(node, isAppearing);\n };\n\n _proto.onEntered = function onEntered(node, isAppearing) {\n this.setState({\n height: null\n });\n this.props.onEntered(node, isAppearing);\n };\n\n _proto.onExit = function onExit(node) {\n this.setState({\n height: getHeight(node)\n });\n this.props.onExit(node);\n };\n\n _proto.onExiting = function onExiting(node) {\n // getting this variable triggers a reflow\n var _unused = node.offsetHeight; // eslint-disable-line no-unused-vars\n\n this.setState({\n height: 0\n });\n this.props.onExiting(node);\n };\n\n _proto.onExited = function onExited(node) {\n this.setState({\n height: null\n });\n this.props.onExited(node);\n };\n\n _proto.render = function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n Tag = _this$props.tag,\n isOpen = _this$props.isOpen,\n className = _this$props.className,\n navbar = _this$props.navbar,\n cssModule = _this$props.cssModule,\n children = _this$props.children,\n innerRef = _this$props.innerRef,\n otherProps = _objectWithoutPropertiesLoose(_this$props, [\"tag\", \"isOpen\", \"className\", \"navbar\", \"cssModule\", \"children\", \"innerRef\"]);\n\n var height = this.state.height;\n var transitionProps = pick(otherProps, TransitionPropTypeKeys);\n var childProps = omit(otherProps, TransitionPropTypeKeys);\n return /*#__PURE__*/React.createElement(Transition, _extends({}, transitionProps, {\n in: isOpen,\n onEntering: this.onEntering,\n onEntered: this.onEntered,\n onExit: this.onExit,\n onExiting: this.onExiting,\n onExited: this.onExited\n }), function (status) {\n var collapseClass = getTransitionClass(status);\n var classes = mapToCssModules(classNames(className, collapseClass, navbar && 'navbar-collapse'), cssModule);\n var style = height === null ? null : {\n height: height\n };\n return /*#__PURE__*/React.createElement(Tag, _extends({}, childProps, {\n style: _objectSpread(_objectSpread({}, childProps.style), style),\n className: classes,\n ref: _this2.props.innerRef\n }), children);\n });\n };\n\n return Collapse;\n}(Component);\n\nCollapse.propTypes = propTypes;\nCollapse.defaultProps = defaultProps;\nexport default Collapse;"]},"metadata":{},"sourceType":"module"}