{"ast":null,"code":"import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport deepEqual from \"deep-equal\";\nimport * as React from 'react';\nimport PopperJS from 'popper.js';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef, shallowEqual } from './utils';\nvar initialStyle = {\n position: 'absolute',\n top: 0,\n left: 0,\n opacity: 0,\n pointerEvents: 'none'\n};\nvar initialArrowStyle = {};\nexport var InnerPopper = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(InnerPopper, _React$Component);\n\n function InnerPopper() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {\n data: undefined,\n placement: undefined\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"popperInstance\", void 0);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"popperNode\", null);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"arrowNode\", null);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"setPopperNode\", function (popperNode) {\n if (!popperNode || _this.popperNode === popperNode) return;\n setRef(_this.props.innerRef, popperNode);\n _this.popperNode = popperNode;\n\n _this.updatePopperInstance();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"setArrowNode\", function (arrowNode) {\n _this.arrowNode = arrowNode;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"updateStateModifier\", {\n enabled: true,\n order: 900,\n fn: function fn(data) {\n var placement = data.placement;\n\n _this.setState({\n data: data,\n placement: placement\n });\n\n return data;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getOptions\", function () {\n return {\n placement: _this.props.placement,\n eventsEnabled: _this.props.eventsEnabled,\n positionFixed: _this.props.positionFixed,\n modifiers: _extends({}, _this.props.modifiers, {\n arrow: _extends({}, _this.props.modifiers && _this.props.modifiers.arrow, {\n enabled: !!_this.arrowNode,\n element: _this.arrowNode\n }),\n applyStyle: {\n enabled: false\n },\n updateStateModifier: _this.updateStateModifier\n })\n };\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getPopperStyle\", function () {\n return !_this.popperNode || !_this.state.data ? initialStyle : _extends({\n position: _this.state.data.offsets.popper.position\n }, _this.state.data.styles);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getPopperPlacement\", function () {\n return !_this.state.data ? undefined : _this.state.placement;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getArrowStyle\", function () {\n return !_this.arrowNode || !_this.state.data ? initialArrowStyle : _this.state.data.arrowStyles;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getOutOfBoundariesState\", function () {\n return _this.state.data ? _this.state.data.hide : undefined;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"destroyPopperInstance\", function () {\n if (!_this.popperInstance) return;\n\n _this.popperInstance.destroy();\n\n _this.popperInstance = null;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"updatePopperInstance\", function () {\n _this.destroyPopperInstance();\n\n var _assertThisInitialize = _assertThisInitialized(_assertThisInitialized(_this)),\n popperNode = _assertThisInitialize.popperNode;\n\n var referenceElement = _this.props.referenceElement;\n if (!referenceElement || !popperNode) return;\n _this.popperInstance = new PopperJS(referenceElement, popperNode, _this.getOptions());\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"scheduleUpdate\", function () {\n if (_this.popperInstance) {\n _this.popperInstance.scheduleUpdate();\n }\n });\n\n return _this;\n }\n\n var _proto = InnerPopper.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // If the Popper.js options have changed, update the instance (destroy + create)\n if (this.props.placement !== prevProps.placement || this.props.referenceElement !== prevProps.referenceElement || this.props.positionFixed !== prevProps.positionFixed || !deepEqual(this.props.modifiers, prevProps.modifiers, {\n strict: true\n })) {\n // develop only check that modifiers isn't being updated needlessly\n if (process.env.NODE_ENV === \"development\") {\n if (this.props.modifiers !== prevProps.modifiers && this.props.modifiers != null && prevProps.modifiers != null && shallowEqual(this.props.modifiers, prevProps.modifiers)) {\n console.warn(\"'modifiers' prop reference updated even though all values appear the same.\\nConsider memoizing the 'modifiers' object to avoid needless rendering.\");\n }\n }\n\n this.updatePopperInstance();\n } else if (this.props.eventsEnabled !== prevProps.eventsEnabled && this.popperInstance) {\n this.props.eventsEnabled ? this.popperInstance.enableEventListeners() : this.popperInstance.disableEventListeners();\n } // A placement difference in state means popper determined a new placement\n // apart from the props value. By the time the popper element is rendered with\n // the new position Popper has already measured it, if the place change triggers\n // a size change it will result in a misaligned popper. So we schedule an update to be sure.\n\n\n if (prevState.placement !== this.state.placement) {\n this.scheduleUpdate();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n setRef(this.props.innerRef, null);\n this.destroyPopperInstance();\n };\n\n _proto.render = function render() {\n return unwrapArray(this.props.children)({\n ref: this.setPopperNode,\n style: this.getPopperStyle(),\n placement: this.getPopperPlacement(),\n outOfBoundaries: this.getOutOfBoundariesState(),\n scheduleUpdate: this.scheduleUpdate,\n arrowProps: {\n ref: this.setArrowNode,\n style: this.getArrowStyle()\n }\n });\n };\n\n return InnerPopper;\n}(React.Component);\n\n_defineProperty(InnerPopper, \"defaultProps\", {\n placement: 'bottom',\n eventsEnabled: true,\n referenceElement: undefined,\n positionFixed: false\n});\n\nvar placements = PopperJS.placements;\nexport { placements };\nexport default function Popper(_ref) {\n var referenceElement = _ref.referenceElement,\n props = _objectWithoutPropertiesLoose(_ref, [\"referenceElement\"]);\n\n return React.createElement(ManagerReferenceNodeContext.Consumer, null, function (referenceNode) {\n return React.createElement(InnerPopper, _extends({\n referenceElement: referenceElement !== undefined ? referenceElement : referenceNode\n }, props));\n });\n}","map":{"version":3,"sources":["/app/node_modules/react-popper/lib/esm/Popper.js"],"names":["_objectWithoutPropertiesLoose","_extends","_inheritsLoose","_assertThisInitialized","_defineProperty","deepEqual","React","PopperJS","ManagerReferenceNodeContext","unwrapArray","setRef","shallowEqual","initialStyle","position","top","left","opacity","pointerEvents","initialArrowStyle","InnerPopper","_React$Component","_this","_len","arguments","length","args","Array","_key","call","apply","concat","data","undefined","placement","popperNode","props","innerRef","updatePopperInstance","arrowNode","enabled","order","fn","setState","eventsEnabled","positionFixed","modifiers","arrow","element","applyStyle","updateStateModifier","state","offsets","popper","styles","arrowStyles","hide","popperInstance","destroy","destroyPopperInstance","_assertThisInitialize","referenceElement","getOptions","scheduleUpdate","_proto","prototype","componentDidUpdate","prevProps","prevState","strict","process","env","NODE_ENV","console","warn","enableEventListeners","disableEventListeners","componentWillUnmount","render","children","ref","setPopperNode","style","getPopperStyle","getPopperPlacement","outOfBoundaries","getOutOfBoundariesState","arrowProps","setArrowNode","getArrowStyle","Component","placements","Popper","_ref","createElement","Consumer","referenceNode"],"mappings":"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","sourcesContent":["import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _inheritsLoose from \"@babel/runtime/helpers/inheritsLoose\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport deepEqual from \"deep-equal\";\nimport * as React from 'react';\nimport PopperJS from 'popper.js';\nimport { ManagerReferenceNodeContext } from './Manager';\nimport { unwrapArray, setRef, shallowEqual } from './utils';\nvar initialStyle = {\n position: 'absolute',\n top: 0,\n left: 0,\n opacity: 0,\n pointerEvents: 'none'\n};\nvar initialArrowStyle = {};\nexport var InnerPopper =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inheritsLoose(InnerPopper, _React$Component);\n\n function InnerPopper() {\n var _this;\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {\n data: undefined,\n placement: undefined\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"popperInstance\", void 0);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"popperNode\", null);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"arrowNode\", null);\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"setPopperNode\", function (popperNode) {\n if (!popperNode || _this.popperNode === popperNode) return;\n setRef(_this.props.innerRef, popperNode);\n _this.popperNode = popperNode;\n\n _this.updatePopperInstance();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"setArrowNode\", function (arrowNode) {\n _this.arrowNode = arrowNode;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"updateStateModifier\", {\n enabled: true,\n order: 900,\n fn: function fn(data) {\n var placement = data.placement;\n\n _this.setState({\n data: data,\n placement: placement\n });\n\n return data;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getOptions\", function () {\n return {\n placement: _this.props.placement,\n eventsEnabled: _this.props.eventsEnabled,\n positionFixed: _this.props.positionFixed,\n modifiers: _extends({}, _this.props.modifiers, {\n arrow: _extends({}, _this.props.modifiers && _this.props.modifiers.arrow, {\n enabled: !!_this.arrowNode,\n element: _this.arrowNode\n }),\n applyStyle: {\n enabled: false\n },\n updateStateModifier: _this.updateStateModifier\n })\n };\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getPopperStyle\", function () {\n return !_this.popperNode || !_this.state.data ? initialStyle : _extends({\n position: _this.state.data.offsets.popper.position\n }, _this.state.data.styles);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getPopperPlacement\", function () {\n return !_this.state.data ? undefined : _this.state.placement;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getArrowStyle\", function () {\n return !_this.arrowNode || !_this.state.data ? initialArrowStyle : _this.state.data.arrowStyles;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"getOutOfBoundariesState\", function () {\n return _this.state.data ? _this.state.data.hide : undefined;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"destroyPopperInstance\", function () {\n if (!_this.popperInstance) return;\n\n _this.popperInstance.destroy();\n\n _this.popperInstance = null;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"updatePopperInstance\", function () {\n _this.destroyPopperInstance();\n\n var _assertThisInitialize = _assertThisInitialized(_assertThisInitialized(_this)),\n popperNode = _assertThisInitialize.popperNode;\n\n var referenceElement = _this.props.referenceElement;\n if (!referenceElement || !popperNode) return;\n _this.popperInstance = new PopperJS(referenceElement, popperNode, _this.getOptions());\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"scheduleUpdate\", function () {\n if (_this.popperInstance) {\n _this.popperInstance.scheduleUpdate();\n }\n });\n\n return _this;\n }\n\n var _proto = InnerPopper.prototype;\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {\n // If the Popper.js options have changed, update the instance (destroy + create)\n if (this.props.placement !== prevProps.placement || this.props.referenceElement !== prevProps.referenceElement || this.props.positionFixed !== prevProps.positionFixed || !deepEqual(this.props.modifiers, prevProps.modifiers, {\n strict: true\n })) {\n // develop only check that modifiers isn't being updated needlessly\n if (process.env.NODE_ENV === \"development\") {\n if (this.props.modifiers !== prevProps.modifiers && this.props.modifiers != null && prevProps.modifiers != null && shallowEqual(this.props.modifiers, prevProps.modifiers)) {\n console.warn(\"'modifiers' prop reference updated even though all values appear the same.\\nConsider memoizing the 'modifiers' object to avoid needless rendering.\");\n }\n }\n\n this.updatePopperInstance();\n } else if (this.props.eventsEnabled !== prevProps.eventsEnabled && this.popperInstance) {\n this.props.eventsEnabled ? this.popperInstance.enableEventListeners() : this.popperInstance.disableEventListeners();\n } // A placement difference in state means popper determined a new placement\n // apart from the props value. By the time the popper element is rendered with\n // the new position Popper has already measured it, if the place change triggers\n // a size change it will result in a misaligned popper. So we schedule an update to be sure.\n\n\n if (prevState.placement !== this.state.placement) {\n this.scheduleUpdate();\n }\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n setRef(this.props.innerRef, null);\n this.destroyPopperInstance();\n };\n\n _proto.render = function render() {\n return unwrapArray(this.props.children)({\n ref: this.setPopperNode,\n style: this.getPopperStyle(),\n placement: this.getPopperPlacement(),\n outOfBoundaries: this.getOutOfBoundariesState(),\n scheduleUpdate: this.scheduleUpdate,\n arrowProps: {\n ref: this.setArrowNode,\n style: this.getArrowStyle()\n }\n });\n };\n\n return InnerPopper;\n}(React.Component);\n\n_defineProperty(InnerPopper, \"defaultProps\", {\n placement: 'bottom',\n eventsEnabled: true,\n referenceElement: undefined,\n positionFixed: false\n});\n\nvar placements = PopperJS.placements;\nexport { placements };\nexport default function Popper(_ref) {\n var referenceElement = _ref.referenceElement,\n props = _objectWithoutPropertiesLoose(_ref, [\"referenceElement\"]);\n\n return React.createElement(ManagerReferenceNodeContext.Consumer, null, function (referenceNode) {\n return React.createElement(InnerPopper, _extends({\n referenceElement: referenceElement !== undefined ? referenceElement : referenceNode\n }, props));\n });\n}"]},"metadata":{},"sourceType":"module"}