/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@d8660091/react-popper@1.0.4/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ClickableArea=void 0;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e},_react=require("react"),_react2=_interopRequireDefault(_react),_propTypes=require("prop-types"),_propTypes2=_interopRequireDefault(_propTypes),_popper=require("popper.js"),_popper2=_interopRequireDefault(_popper),_recompose=require("recompose");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var enhance=(0,_recompose.compose)((0,_recompose.setDisplayName)("Popper"),(0,_recompose.setPropTypes)({renderRef:_propTypes2.default.any.isRequired,renderPop:_propTypes2.default.func,children:_propTypes2.default.any,options:_propTypes2.default.object,defaultIsOpened:_propTypes2.default.bool,canClickOutside:_propTypes2.default.bool}),(0,_recompose.withStateHandlers)({reference:null},{setReference:function(){return function(e){if(e)return{reference:e}}}}),(0,_recompose.withStateHandlers)({pop:null,popper:null},{setPop:function(e,r){var n=e.popper;return function(e){return n&&n.destroy(),{pop:e,popper:e?new _popper2.default(r.reference,e,r.options):null}}}}),(0,_recompose.withStateHandlers)((function(e){var r=e.defaultIsOpened;return{isOpened:void 0!==r&&r}}),{open:function(e,r){return function(){return{isOpened:!0}}},close:function(){return function(){return{isOpened:!1}}},toggle:function(e,r){var n=e.isOpened;return function(){return{isOpened:!n}}}}),(0,_recompose.withHandlers)({onClick:function(e){return function(r){if(e.reference&&!e.canClickOutside&&!r.canBeIgnoredByReactPopper){var n=e.pop&&e.pop.contains(r.target);e.reference.contains(r.target)||n||e.close()}}}}),(0,_recompose.lifecycle)({componentDidUpdate:function(){this.props.popper&&this.props.popper.scheduleUpdate()},componentWillReceiveProps:function(e){this.props.options!=e.options&&this.props.pop&&this.props.setPop(this.props.pop)},componentWillMount:function(){document.addEventListener("mousedown",this.props.onClick)},componentWillUnmount:function(){document.removeEventListener("mousedown",this.props.onClick),this.props.popper&&this.props.popper.destroy()}}));exports.default=enhance((function(e){return _react2.default.createElement(_react2.default.Fragment,null,e.renderRef(_extends({},e)),e.isOpened&&(e.renderPop?e.renderPop(_extends({},e)):_react2.default.createElement("div",{ref:e.setPop,style:e.style,className:e.className},e.children)))}));var ClickableArea=exports.ClickableArea=function(e){return _react2.default.createElement("div",{ref:function(e){return e&&e.addEventListener("mousedown",ignoreEvent)}},e.children)};function ignoreEvent(e){e.canBeIgnoredByReactPopper=!0}
//# sourceMappingURL=/sm/21734e2ed55bb9f3a74b4fd489839039ded6f24216ff3022514a306cd0a4cbe0.map