UNPKG

@geezee/react-ui

Version:

Modern and minimalist React UI library.

1,017 lines (802 loc) 171 kB
(function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 710); /******/ }) /************************************************************************/ /******/ ({ /***/ 19: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var withDefaults = function withDefaults(component, defaultProps) { component.defaultProps = defaultProps; return component; }; /* harmony default export */ __webpack_exports__["default"] = (withDefaults); /***/ }), /***/ 2: /***/ (function(module, exports) { module.exports = require("styled-jsx/style"); /***/ }), /***/ 28: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _use_click_away__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(29); /* harmony default export */ __webpack_exports__["default"] = (_use_click_away__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ 29: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _use_click_away__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(30); /* harmony default export */ __webpack_exports__["default"] = (_use_click_away__WEBPACK_IMPORTED_MODULE_0__["default"]); /***/ }), /***/ 3: /***/ (function(module, exports) { module.exports = require("react"); /***/ }), /***/ 30: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var useClickAway = function useClickAway(refs, handler) { Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { var callback = function callback(event) { var refsArray = Array.isArray(refs) ? refs : [refs]; var isAway = true; while (refsArray.length) { var el = refsArray[0].current; if (!event || !el || el.contains(event.target)) { isAway = false; refsArray = []; } refsArray.shift(); } if (isAway) { handler(event); } }; document.addEventListener('click', callback); return function () { return document.removeEventListener('click', callback); }; }, [refs, handler]); }; /* harmony default export */ __webpack_exports__["default"] = (useClickAway); /***/ }), /***/ 5: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _use_theme__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _use_theme__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /***/ }), /***/ 521: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultProps", function() { return defaultProps; }); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); /* harmony import */ var styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var _utils_with_defaults__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(19); /* harmony import */ var react_popper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(522); /* harmony import */ var _styles_use_theme__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(5); /* harmony import */ var _styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(587); /* harmony import */ var _utils_use_click_away__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(28); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var defaultProps = { defaultVisible: false, hideArrow: false, color: 'default', trigger: 'hover', placement: 'auto', offset: [0, 10], className: '', contentClassName: '', hoverable: false, hoverableTimeout: 200, displayBlock: false }; var Tooltip = function Tooltip(_ref) { var displayBlock = _ref.displayBlock, hoverable = _ref.hoverable, hoverableTimeout = _ref.hoverableTimeout, children = _ref.children, defaultVisible = _ref.defaultVisible, text = _ref.text, offset = _ref.offset, placement = _ref.placement, contentClassName = _ref.contentClassName, trigger = _ref.trigger, color = _ref.color, className = _ref.className, onVisibleChange = _ref.onVisibleChange, hideArrow = _ref.hideArrow, customVisible = _ref.visible, onMouseEnter = _ref.onMouseEnter, onMouseLeave = _ref.onMouseLeave, onClickAway = _ref.onClickAway, props = _objectWithoutProperties(_ref, ["displayBlock", "hoverable", "hoverableTimeout", "children", "defaultVisible", "text", "offset", "placement", "contentClassName", "trigger", "color", "className", "onVisibleChange", "hideArrow", "visible", "onMouseEnter", "onMouseLeave", "onClickAway"]); var hoverableTimer = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(); var contentHovering = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(); var theme = Object(_styles_use_theme__WEBPACK_IMPORTED_MODULE_4__["default"])(); var parentRef = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(null); var contentRef = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(null); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(null), _useState2 = _slicedToArray(_useState, 2), arrowRef = _useState2[0], setArrowRef = _useState2[1]; var _useState3 = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(customVisible === undefined ? defaultVisible : customVisible), _useState4 = _slicedToArray(_useState3, 2), visible = _useState4[0], setVisible = _useState4[1]; var _usePopper = Object(react_popper__WEBPACK_IMPORTED_MODULE_3__["usePopper"])(parentRef === null || parentRef === void 0 ? void 0 : parentRef.current, contentRef === null || contentRef === void 0 ? void 0 : contentRef.current, { modifiers: [{ name: 'arrow', options: { element: arrowRef, padding: 10 } }, { name: 'offset', options: { offset: offset } }], placement: placement }), styles = _usePopper.styles, attributes = _usePopper.attributes; var colors = Object(react__WEBPACK_IMPORTED_MODULE_1__["useMemo"])(function () { return Object(_styles__WEBPACK_IMPORTED_MODULE_5__["getColors"])(color, theme.palette); }, [color, theme.palette]); var changeVisible = function changeVisible(newVisible) { if (typeof onVisibleChange === 'function') onVisibleChange(newVisible); setVisible(newVisible); }; var realHoverMouseLeaveHandler = Object(react__WEBPACK_IMPORTED_MODULE_1__["useCallback"])(function (e) { if (contentHovering === null || contentHovering === void 0 ? void 0 : contentHovering.current) return; customVisible === undefined && changeVisible(false); onMouseLeave && onMouseLeave(e, changeVisible); }, []); var mouseEventHandler = function mouseEventHandler(e, next, fromContent) { if (hoverable && trigger === 'hover' && !next && !fromContent) { if (hoverableTimer.current) clearTimeout(hoverableTimer.current); hoverableTimer.current = window.setTimeout(function () { return realHoverMouseLeaveHandler(e); }, hoverableTimeout); return; } if (customVisible === undefined) trigger === 'hover' && changeVisible(next); if (next) onMouseEnter && onMouseEnter(e, changeVisible);else onMouseLeave && onMouseLeave(e, changeVisible); }; var clickEventHandler = function clickEventHandler() { return trigger === 'click' && changeVisible(!visible); }; var clickAwayHandler = function clickAwayHandler(e) { if (customVisible === undefined) trigger === 'click' && changeVisible(false); onClickAway && onClickAway(e, changeVisible); }; Object(_utils_use_click_away__WEBPACK_IMPORTED_MODULE_6__["default"])(parentRef, clickAwayHandler); Object(react__WEBPACK_IMPORTED_MODULE_1__["useEffect"])(function () { if (customVisible === undefined) return; changeVisible(customVisible); }, [customVisible]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["811020623", [displayBlock ? 'block' : 'inline-block', theme.expressiveness.D2, theme.expressiveness.R2, colors.color, colors.bgColor, theme.layout.gapHalf, theme.expressiveness.R2, colors.bgColor]]]) + " " + "tooltip-wrapper" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({ ref: parentRef, onClick: clickEventHandler, onMouseEnter: function onMouseEnter(e) { return mouseEventHandler(e, true); }, onMouseLeave: function onMouseLeave(e) { return mouseEventHandler(e, false); } }, props, { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["811020623", [displayBlock ? 'block' : 'inline-block', theme.expressiveness.D2, theme.expressiveness.R2, colors.color, colors.bgColor, theme.layout.gapHalf, theme.expressiveness.R2, colors.bgColor]]]) + " " + (props && props.className != null && props.className || "tooltip ".concat(className)) }), children), visible && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _extends({ ref: contentRef, style: styles.popper, onMouseEnter: function onMouseEnter() { contentHovering.current = true; }, onMouseLeave: function onMouseLeave(e) { contentHovering.current = false; mouseEventHandler(e, false, true); } }, attributes.popper, { className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["811020623", [displayBlock ? 'block' : 'inline-block', theme.expressiveness.D2, theme.expressiveness.R2, colors.color, colors.bgColor, theme.layout.gapHalf, theme.expressiveness.R2, colors.bgColor]]]) + " " + (attributes.popper && attributes.popper.className != null && attributes.popper.className || "tooltip-content ".concat(contentClassName)) }), !hideArrow && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", { ref: setArrowRef, style: styles.arrow, className: styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a.dynamic([["811020623", [displayBlock ? 'block' : 'inline-block', theme.expressiveness.D2, theme.expressiveness.R2, colors.color, colors.bgColor, theme.layout.gapHalf, theme.expressiveness.R2, colors.bgColor]]]) + " " + "tooltip-arrow" }), text), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(styled_jsx_style__WEBPACK_IMPORTED_MODULE_0___default.a, { id: "811020623", dynamic: [displayBlock ? 'block' : 'inline-block', theme.expressiveness.D2, theme.expressiveness.R2, colors.color, colors.bgColor, theme.layout.gapHalf, theme.expressiveness.R2, colors.bgColor] }, ".tooltip-wrapper.__jsx-style-dynamic-selector{display:".concat(displayBlock ? 'block' : 'inline-block', ";}.tooltip.__jsx-style-dynamic-selector{display:inline-block;}.tooltip-content.__jsx-style-dynamic-selector{box-shadow:").concat(theme.expressiveness.D2, ";border-radius:").concat(theme.expressiveness.R2, ";z-index:1000;color:").concat(colors.color, ";background-color:").concat(colors.bgColor, ";padding:calc(").concat(theme.layout.gapHalf, " * 1.5);border-radius:").concat(theme.expressiveness.R2, ";}.tooltip-arrow.__jsx-style-dynamic-selector,.tooltip-arrow.__jsx-style-dynamic-selector::before{position:absolute;width:10px;height:10px;z-index:-1;}.tooltip-arrow.__jsx-style-dynamic-selector::before{content:'';-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);background-color:red;background-color:").concat(colors.bgColor, ";}.tooltip-content[data-popper-placement^='top'].__jsx-style-dynamic-selector>.tooltip-arrow.__jsx-style-dynamic-selector{bottom:-5px;}.tooltip-content[data-popper-placement^='bottom'].__jsx-style-dynamic-selector>.tooltip-arrow.__jsx-style-dynamic-selector{top:-5px;}.tooltip-content[data-popper-placement^='left'].__jsx-style-dynamic-selector>.tooltip-arrow.__jsx-style-dynamic-selector{right:-5px;}.tooltip-content[data-popper-placement^='right'].__jsx-style-dynamic-selector>.tooltip-arrow.__jsx-style-dynamic-selector{left:-5px;}"))); }; /* harmony default export */ __webpack_exports__["default"] = (Object(_utils_with_defaults__WEBPACK_IMPORTED_MODULE_2__["default"])(Tooltip, defaultProps)); /***/ }), /***/ 522: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _Popper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(523); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Popper", function() { return _Popper__WEBPACK_IMPORTED_MODULE_0__["Popper"]; }); /* harmony import */ var _Manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(524); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Manager", function() { return _Manager__WEBPACK_IMPORTED_MODULE_1__["Manager"]; }); /* harmony import */ var _Reference__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(585); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Reference", function() { return _Reference__WEBPACK_IMPORTED_MODULE_2__["Reference"]; }); /* harmony import */ var _usePopper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(526); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "usePopper", function() { return _usePopper__WEBPACK_IMPORTED_MODULE_3__["usePopper"]; }); // Public components // Public types /***/ }), /***/ 523: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Popper", function() { return Popper; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _Manager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(524); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(525); /* harmony import */ var _usePopper__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(526); var NOOP = function NOOP() { return void 0; }; var NOOP_PROMISE = function NOOP_PROMISE() { return Promise.resolve(null); }; var EMPTY_MODIFIERS = []; function Popper(_ref) { var _ref$placement = _ref.placement, placement = _ref$placement === void 0 ? 'bottom' : _ref$placement, _ref$strategy = _ref.strategy, strategy = _ref$strategy === void 0 ? 'absolute' : _ref$strategy, _ref$modifiers = _ref.modifiers, modifiers = _ref$modifiers === void 0 ? EMPTY_MODIFIERS : _ref$modifiers, referenceElement = _ref.referenceElement, onFirstUpdate = _ref.onFirstUpdate, innerRef = _ref.innerRef, children = _ref.children; var referenceNode = react__WEBPACK_IMPORTED_MODULE_0__["useContext"](_Manager__WEBPACK_IMPORTED_MODULE_1__["ManagerReferenceNodeContext"]); var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](null), popperElement = _React$useState[0], setPopperElement = _React$useState[1]; var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_0__["useState"](null), arrowElement = _React$useState2[0], setArrowElement = _React$useState2[1]; react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { return Object(_utils__WEBPACK_IMPORTED_MODULE_2__["setRef"])(innerRef, popperElement); }, [innerRef, popperElement]); var options = react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return { placement: placement, strategy: strategy, onFirstUpdate: onFirstUpdate, modifiers: [].concat(modifiers, [{ name: 'arrow', enabled: arrowElement != null, options: { element: arrowElement } }]) }; }, [placement, strategy, onFirstUpdate, modifiers, arrowElement]); var _usePopper = Object(_usePopper__WEBPACK_IMPORTED_MODULE_3__["usePopper"])(referenceElement || referenceNode, popperElement, options), state = _usePopper.state, styles = _usePopper.styles, forceUpdate = _usePopper.forceUpdate, update = _usePopper.update; var childrenProps = react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return { ref: setPopperElement, style: styles.popper, placement: state ? state.placement : placement, hasPopperEscaped: state && state.modifiersData.hide ? state.modifiersData.hide.hasPopperEscaped : null, isReferenceHidden: state && state.modifiersData.hide ? state.modifiersData.hide.isReferenceHidden : null, arrowProps: { style: styles.arrow, ref: setArrowElement }, forceUpdate: forceUpdate || NOOP, update: update || NOOP_PROMISE }; }, [setPopperElement, setArrowElement, placement, state, styles, update, forceUpdate]); return Object(_utils__WEBPACK_IMPORTED_MODULE_2__["unwrapArray"])(children)(childrenProps); } /***/ }), /***/ 524: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ManagerReferenceNodeContext", function() { return ManagerReferenceNodeContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ManagerReferenceNodeSetterContext", function() { return ManagerReferenceNodeSetterContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Manager", function() { return Manager; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); var ManagerReferenceNodeContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](); var ManagerReferenceNodeSetterContext = react__WEBPACK_IMPORTED_MODULE_0__["createContext"](); function Manager(_ref) { var children = _ref.children; var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](null), referenceNode = _React$useState[0], setReferenceNode = _React$useState[1]; react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { return function () { setReferenceNode(null); }; }, [setReferenceNode]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"](ManagerReferenceNodeContext.Provider, { value: referenceNode }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"](ManagerReferenceNodeSetterContext.Provider, { value: setReferenceNode }, children)); } /***/ }), /***/ 525: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unwrapArray", function() { return unwrapArray; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "safeInvoke", function() { return safeInvoke; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setRef", function() { return setRef; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fromEntries", function() { return fromEntries; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useIsomorphicLayoutEffect", function() { return useIsomorphicLayoutEffect; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /** * Takes an argument and if it's an array, returns the first item in the array, * otherwise returns the argument. Used for Preact compatibility. */ var unwrapArray = function unwrapArray(arg) { return Array.isArray(arg) ? arg[0] : arg; }; /** * Takes a maybe-undefined function and arbitrary args and invokes the function * only if it is defined. */ var safeInvoke = function safeInvoke(fn) { if (typeof fn === 'function') { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return fn.apply(void 0, args); } }; /** * Sets a ref using either a ref callback or a ref object */ var setRef = function setRef(ref, node) { // if its a function call it if (typeof ref === 'function') { return safeInvoke(ref, node); } // otherwise we should treat it as a ref object else if (ref != null) { ref.current = node; } }; /** * Simple ponyfill for Object.fromEntries */ var fromEntries = function fromEntries(entries) { return entries.reduce(function (acc, _ref) { var key = _ref[0], value = _ref[1]; acc[key] = value; return acc; }, {}); }; /** * Small wrapper around `useLayoutEffect` to get rid of the warning on SSR envs */ var useIsomorphicLayoutEffect = typeof window !== 'undefined' && window.document && window.document.createElement ? react__WEBPACK_IMPORTED_MODULE_0__["useLayoutEffect"] : react__WEBPACK_IMPORTED_MODULE_0__["useEffect"]; /***/ }), /***/ 526: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "usePopper", function() { return usePopper; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _popperjs_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(527); /* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(584); /* harmony import */ var react_fast_compare__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(525); var EMPTY_MODIFIERS = []; var usePopper = function usePopper(referenceElement, popperElement, options) { if (options === void 0) { options = {}; } var prevOptions = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](null); var optionsWithDefaults = { onFirstUpdate: options.onFirstUpdate, placement: options.placement || 'bottom', strategy: options.strategy || 'absolute', modifiers: options.modifiers || EMPTY_MODIFIERS }; var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"]({ styles: { popper: { position: optionsWithDefaults.strategy, left: '0', top: '0' } }, attributes: {} }), state = _React$useState[0], setState = _React$useState[1]; var updateStateModifier = react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return { name: 'updateState', enabled: true, phase: 'write', fn: function fn(_ref) { var state = _ref.state; var elements = Object.keys(state.elements); setState({ styles: Object(_utils__WEBPACK_IMPORTED_MODULE_3__["fromEntries"])(elements.map(function (element) { return [element, state.styles[element] || {}]; })), attributes: Object(_utils__WEBPACK_IMPORTED_MODULE_3__["fromEntries"])(elements.map(function (element) { return [element, state.attributes[element]]; })) }); }, requires: ['computeStyles'] }; }, []); var popperOptions = react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { var newOptions = { onFirstUpdate: optionsWithDefaults.onFirstUpdate, placement: optionsWithDefaults.placement, strategy: optionsWithDefaults.strategy, modifiers: [].concat(optionsWithDefaults.modifiers, [updateStateModifier, { name: 'applyStyles', enabled: false }]) }; if (react_fast_compare__WEBPACK_IMPORTED_MODULE_2___default()(prevOptions.current, newOptions)) { return prevOptions.current || newOptions; } else { prevOptions.current = newOptions; return newOptions; } }, [optionsWithDefaults.onFirstUpdate, optionsWithDefaults.placement, optionsWithDefaults.strategy, optionsWithDefaults.modifiers, updateStateModifier]); var popperInstanceRef = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](); Object(_utils__WEBPACK_IMPORTED_MODULE_3__["useIsomorphicLayoutEffect"])(function () { if (popperInstanceRef.current) { popperInstanceRef.current.setOptions(popperOptions); } }, [popperOptions]); Object(_utils__WEBPACK_IMPORTED_MODULE_3__["useIsomorphicLayoutEffect"])(function () { if (referenceElement == null || popperElement == null) { return; } var createPopper = options.createPopper || _popperjs_core__WEBPACK_IMPORTED_MODULE_1__["createPopper"]; var popperInstance = createPopper(referenceElement, popperElement, popperOptions); popperInstanceRef.current = popperInstance; return function () { popperInstance.destroy(); popperInstanceRef.current = null; }; }, [referenceElement, popperElement, options.createPopper]); return { state: popperInstanceRef.current ? popperInstanceRef.current.state : null, styles: state.styles, attributes: state.attributes, update: popperInstanceRef.current ? popperInstanceRef.current.update : null, forceUpdate: popperInstanceRef.current ? popperInstanceRef.current.forceUpdate : null }; }; /***/ }), /***/ 527: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(528); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "top", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["top"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "bottom", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["bottom"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "right", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["right"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "left", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["left"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "auto", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["auto"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "basePlacements", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["basePlacements"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "start", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["start"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "end", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["end"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "clippingParents", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["clippingParents"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "viewport", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["viewport"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "popper", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["popper"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "reference", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["reference"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "variationPlacements", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["variationPlacements"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "placements", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["placements"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "beforeRead", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["beforeRead"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "read", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["read"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "afterRead", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["afterRead"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "beforeMain", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["beforeMain"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "main", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["main"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "afterMain", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["afterMain"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "beforeWrite", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["beforeWrite"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "write", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["write"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "afterWrite", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["afterWrite"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "modifierPhases", function() { return _enums_js__WEBPACK_IMPORTED_MODULE_0__["modifierPhases"]; }); /* harmony import */ var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(529); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "applyStyles", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["applyStyles"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "arrow", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["arrow"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "computeStyles", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["computeStyles"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "eventListeners", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["eventListeners"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "flip", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["flip"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hide", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["hide"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["offset"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "popperOffsets", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["popperOffsets"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "preventOverflow", function() { return _modifiers_index_js__WEBPACK_IMPORTED_MODULE_1__["preventOverflow"]; }); /* harmony import */ var _createPopper_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(572); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "popperGenerator", function() { return _createPopper_js__WEBPACK_IMPORTED_MODULE_2__["popperGenerator"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "detectOverflow", function() { return _createPopper_js__WEBPACK_IMPORTED_MODULE_2__["detectOverflow"]; }); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createPopperBase", function() { return _createPopper_js__WEBPACK_IMPORTED_MODULE_2__["createPopper"]; }); /* harmony import */ var _popper_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(582); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createPopper", function() { return _popper_js__WEBPACK_IMPORTED_MODULE_3__["createPopper"]; }); /* harmony import */ var _popper_lite_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(583); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "createPopperLite", function() { return _popper_lite_js__WEBPACK_IMPORTED_MODULE_4__["createPopper"]; }); // eslint-disable-next-line import/no-unused-modules // eslint-disable-next-line import/no-unused-modules // eslint-disable-next-line import/no-unused-modules /***/ }), /***/ 528: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "top", function() { return top; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bottom", function() { return bottom; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "right", function() { return right; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "left", function() { return left; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "auto", function() { return auto; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "basePlacements", function() { return basePlacements; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "start", function() { return start; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "end", function() { return end; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clippingParents", function() { return clippingParents; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "viewport", function() { return viewport; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "popper", function() { return popper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reference", function() { return reference; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "variationPlacements", function() { return variationPlacements; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "placements", function() { return placements; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "beforeRead", function() { return beforeRead; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read", function() { return read; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "afterRead", function() { return afterRead; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "beforeMain", function() { return beforeMain; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "main", function() { return main; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "afterMain", function() { return afterMain; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "beforeWrite", function() { return beforeWrite; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "write", function() { return write; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "afterWrite", function() { return afterWrite; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modifierPhases", function() { return modifierPhases; }); var top = 'top'; var bottom = 'bottom'; var right = 'right'; var left = 'left'; var auto = 'auto'; var basePlacements = [top, bottom, right, left]; var start = 'start'; var end = 'end'; var clippingParents = 'clippingParents'; var viewport = 'viewport'; var popper = 'popper'; var reference = 'reference'; var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) { return acc.concat([placement + "-" + start, placement + "-" + end]); }, []); var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) { return acc.concat([placement, placement + "-" + start, placement + "-" + end]); }, []); // modifiers that need to read the DOM var beforeRead = 'beforeRead'; var read = 'read'; var afterRead = 'afterRead'; // pure-logic modifiers var beforeMain = 'beforeMain'; var main = 'main'; var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state) var beforeWrite = 'beforeWrite'; var write = 'write'; var afterWrite = 'afterWrite'; var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; /***/ }), /***/ 529: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(530); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "applyStyles", function() { return _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); /* harmony import */ var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(534); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "arrow", function() { return _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); /* harmony import */ var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(548); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "computeStyles", function() { return _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); /* harmony import */ var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(549); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "eventListeners", function() { return _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); /* harmony import */ var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(550); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "flip", function() { return _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }); /* harmony import */ var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(567); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hide", function() { return _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"]; }); /* harmony import */ var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(568); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"]; }); /* harmony import */ var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(569); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "popperOffsets", function() { return _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"]; }); /* harmony import */ var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(570); /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "preventOverflow", function() { return _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]; }); /***/ }), /***/ 530: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(531); /* harmony import */ var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(532); // This modifier takes the styles prepared by the `computeStyles` modifier // and applies them to the HTMLElements such as popper and arrow function applyStyles(_ref) { var state = _ref.state; Object.keys(state.elements).forEach(function (name) { var style = state.styles[name] || {}; var attributes = state.attributes[name] || {}; var element = state.elements[name]; // arrow is optional + virtual elements if (!Object(_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__["isHTMLElement"])(element) || !Object(_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) { return; } // Flow doesn't support to extend this property, but it's the most // effective way to apply styles to an HTMLElement // $FlowFixMe Object.assign(element.style, style); Object.keys(attributes).forEach(function (name) { var value = attributes[name]; if (value === false) { element.removeAttribute(name); } else { element.setAttribute(name, value === true ? '' : value); } }); }); } function effect(_ref2) { var state = _ref2.state; var initialStyles = { popper: { position: state.options.strategy, left: '0', top: '0', margin: '0' }, arrow: { position: 'absolute' }, reference: {} }; Object.assign(state.elements.popper.style, initialStyles.popper); if (state.elements.arrow) { Object.assign(state.elements.arrow.style, initialStyles.arrow); } return function () { Object.keys(state.elements).forEach(function (name) { var element = state.elements[name]; var attributes = state.attributes[name] || {}; var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them var style = styleProperties.reduce(function (style, property) { style[property] = ''; return style; }, {}); // arrow is optional + virtual elements if (!Object(_dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_1__["isHTMLElement"])(element) || !Object(_dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) { return; } // Flow doesn't support to extend this property, but it's the most // effective way to apply styles to an HTMLElement // $FlowFixMe Object.assign(element.style, style); Object.keys(attributes).forEach(function (attribute) { element.removeAttribute(attribute); }); }); }; } // eslint-disable-next-line import/no-unused-modules /* harmony default export */ __webpack_exports__["default"] = ({ name: 'applyStyles', enabled: true, phase: 'write', fn: applyStyles, effect: effect, requires: ['computeStyles'] }); /***/ }), /***/ 531: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_requ