From 0a737f5b13d4e6d795e2f56d2b02333a0e9bd784 Mon Sep 17 00:00:00 2001 From: Gokul Date: Wed, 16 Aug 2023 14:17:53 +0530 Subject: [PATCH 1/2] Add appendTo feature in Tooltip --- README.md | 1 + src/Tooltip/component.js | 2 ++ src/Tooltip/js/tippy.js | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 192b289..67cdf6a 100644 --- a/README.md +++ b/README.md @@ -122,6 +122,7 @@ const HeaderWithTooltip = withTooltip(Header, { |onHidden|noop|function|Callback when the tooltip has fully transitioned out and is hidden| |theme|`dark`|`dark` `light` `transparent`|The CSS styling theme.| |className|''|string|className of container| +|appendTo|`document.body`|`function` `dom element`|Destination element for attaching the tooltip. You can pass DOM element or callback function which returns dom element| |style|{}|React inline style (object)|style of container| diff --git a/src/Tooltip/component.js b/src/Tooltip/component.js index ba8830d..7fad8bd 100644 --- a/src/Tooltip/component.js +++ b/src/Tooltip/component.js @@ -33,6 +33,7 @@ const defaultProps = { size: 'regular', className: '', style: {}, + appendTo: () => document.body, distance: 10, onRequestClose: () => {}, sticky: false, @@ -222,6 +223,7 @@ class Tooltip extends Component { onHidden: this.props.onHidden, distance: this.props.distance, reactDOM: this.props.html, + appendTo: this.props.appendTo, setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }), unmountHTMLWhenHide: this.props.unmountHTMLWhenHide, open: this.props.open, diff --git a/src/Tooltip/js/tippy.js b/src/Tooltip/js/tippy.js index bc66b3f..9a160de 100644 --- a/src/Tooltip/js/tippy.js +++ b/src/Tooltip/js/tippy.js @@ -29,6 +29,7 @@ import onTransitionEnd from './core/onTransitionEnd' import mountPopper from './core/mountPopper' import makeSticky from './core/makeSticky' import createTooltips from './core/createTooltips' +import evaluateSettings from './core/evaluateSettings' /** * @param {String|Element|Element[]} selector @@ -118,7 +119,7 @@ class Tippy { ...data.settings, [name]: value, } - data.settings = newSettings; + data.settings = evaluateSettings(newSettings); }; /** From 9b5fa86cb4fff2b63e727e92ca81a7a14455074d Mon Sep 17 00:00:00 2001 From: Gokul Date: Wed, 16 Aug 2023 14:34:07 +0530 Subject: [PATCH 2/2] chore: updated dist files --- dist/react-tippy.js | 132 +++++++++++++++++++++------------------- dist/react-tippy.js.map | 2 +- 2 files changed, 72 insertions(+), 62 deletions(-) diff --git a/dist/react-tippy.js b/dist/react-tippy.js index c6a0a28..be4ecac 100644 --- a/dist/react-tippy.js +++ b/dist/react-tippy.js @@ -7,7 +7,7 @@ exports["reactTippy"] = factory(require("react"), require("popper.js"), require("react-dom")); else root["reactTippy"] = factory(root["React"], root["Popper"], root["ReactDOM"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_13__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) { +})(this, function(__WEBPACK_EXTERNAL_MODULE_14__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -73,7 +73,7 @@ return /******/ (function(modules) { // webpackBootstrap /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 15); +/******/ return __webpack_require__(__webpack_require__.s = 16); /******/ }) /************************************************************************/ /******/ ([ @@ -380,7 +380,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); -var _react = __webpack_require__(13); +var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); @@ -431,6 +431,9 @@ var defaultProps = { size: 'regular', className: '', style: {}, + appendTo: function appendTo() { + return document.body; + }, distance: 10, onRequestClose: function onRequestClose() {}, sticky: false, @@ -640,6 +643,7 @@ var Tooltip = function (_Component) { onHidden: this.props.onHidden, distance: this.props.distance, reactDOM: this.props.html, + appendTo: this.props.appendTo, setReactDOMValue: function setReactDOMValue(newReactDOM) { return _this3.setState({ reactDOMValue: newReactDOM }); }, @@ -757,6 +761,37 @@ exports.default = Tooltip; "use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = evaluateSettings; +/** +* Evaluates/modifies the settings object for appropriate behavior +* @param {Object} settings +* @return {Object} modified/evaluated settings +*/ +function evaluateSettings(settings) { + // animateFill is disabled if an arrow is true + if (settings.arrow) { + settings.animateFill = false; + } + + // reassign appendTo into the result of evaluating appendTo + // if it's set as a function instead of Element + if (settings.appendTo && typeof settings.appendTo === 'function') { + settings.appendTo = settings.appendTo(); + } + + return settings; +} + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); @@ -848,7 +883,7 @@ function followCursorHandler(e) { } /***/ }), -/* 11 */ +/* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -872,7 +907,7 @@ function getOffsetDistanceInPx(distance) { } /***/ }), -/* 12 */ +/* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -899,13 +934,13 @@ function removeTitle(el) { } /***/ }), -/* 13 */ +/* 14 */ /***/ (function(module, exports) { -module.exports = __WEBPACK_EXTERNAL_MODULE_13__; +module.exports = __WEBPACK_EXTERNAL_MODULE_14__; /***/ }), -/* 14 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -915,7 +950,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _react = __webpack_require__(13); +var _react = __webpack_require__(14); var _react2 = _interopRequireDefault(_react); @@ -943,7 +978,7 @@ var withTooltip = function withTooltip(Component) { exports.default = withTooltip; /***/ }), -/* 15 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -958,7 +993,7 @@ var _component = __webpack_require__(9); var _component2 = _interopRequireDefault(_component); -var _hoc = __webpack_require__(14); +var _hoc = __webpack_require__(15); var _hoc2 = _interopRequireDefault(_hoc); @@ -968,7 +1003,7 @@ exports.Tooltip = _component2.default; exports.withTooltip = _hoc2.default; /***/ }), -/* 16 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1101,7 +1136,7 @@ function bindEventListeners() { } /***/ }), -/* 17 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1116,7 +1151,7 @@ var _getCorePlacement = __webpack_require__(3); var _getCorePlacement2 = _interopRequireDefault(_getCorePlacement); -var _getOffsetDistanceInPx = __webpack_require__(11); +var _getOffsetDistanceInPx = __webpack_require__(12); var _getOffsetDistanceInPx2 = _interopRequireDefault(_getOffsetDistanceInPx); @@ -1217,7 +1252,7 @@ function createPopperElement(id, title, settings) { } /***/ }), -/* 18 */ +/* 19 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1251,7 +1286,7 @@ var _getInnerElements2 = __webpack_require__(6); var _getInnerElements3 = _interopRequireDefault(_getInnerElements2); -var _getOffsetDistanceInPx = __webpack_require__(11); +var _getOffsetDistanceInPx = __webpack_require__(12); var _getOffsetDistanceInPx2 = _interopRequireDefault(_getOffsetDistanceInPx); @@ -1322,7 +1357,7 @@ function createPopperInstance(data) { } /***/ }), -/* 19 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1337,11 +1372,11 @@ var _getIndividualSettings = __webpack_require__(24); var _getIndividualSettings2 = _interopRequireDefault(_getIndividualSettings); -var _createPopperElement = __webpack_require__(17); +var _createPopperElement = __webpack_require__(18); var _createPopperElement2 = _interopRequireDefault(_createPopperElement); -var _createTrigger = __webpack_require__(20); +var _createTrigger = __webpack_require__(21); var _createTrigger2 = _interopRequireDefault(_createTrigger); @@ -1349,11 +1384,11 @@ var _getEventListenerHandlers = __webpack_require__(23); var _getEventListenerHandlers2 = _interopRequireDefault(_getEventListenerHandlers); -var _evaluateSettings = __webpack_require__(21); +var _evaluateSettings = __webpack_require__(10); var _evaluateSettings2 = _interopRequireDefault(_evaluateSettings); -var _removeTitle = __webpack_require__(12); +var _removeTitle = __webpack_require__(13); var _removeTitle2 = _interopRequireDefault(_removeTitle); @@ -1414,7 +1449,7 @@ function createTooltips(els) { } /***/ }), -/* 20 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1480,37 +1515,6 @@ function createTrigger(event, el, handlers, touchHold) { return listeners; } -/***/ }), -/* 21 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports.default = evaluateSettings; -/** -* Evaluates/modifies the settings object for appropriate behavior -* @param {Object} settings -* @return {Object} modified/evaluated settings -*/ -function evaluateSettings(settings) { - // animateFill is disabled if an arrow is true - if (settings.arrow) { - settings.animateFill = false; - } - - // reassign appendTo into the result of evaluating appendTo - // if it's set as a function instead of Element - if (settings.appendTo && typeof settings.appendTo === 'function') { - settings.appendTo = settings.appendTo(); - } - - return settings; -} - /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { @@ -1810,7 +1814,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = init; -var _bindEventListeners = __webpack_require__(16); +var _bindEventListeners = __webpack_require__(17); var _bindEventListeners2 = _interopRequireDefault(_bindEventListeners); @@ -1899,11 +1903,11 @@ exports.default = mountPopper; var _globals = __webpack_require__(0); -var _followCursorHandler = __webpack_require__(10); +var _followCursorHandler = __webpack_require__(11); var _followCursorHandler2 = _interopRequireDefault(_followCursorHandler); -var _createPopperInstance = __webpack_require__(18); +var _createPopperInstance = __webpack_require__(19); var _createPopperInstance2 = _interopRequireDefault(_createPopperInstance); @@ -2051,7 +2055,7 @@ var _findIndex = __webpack_require__(34); var _findIndex2 = _interopRequireDefault(_findIndex); -var _removeTitle = __webpack_require__(12); +var _removeTitle = __webpack_require__(13); var _removeTitle2 = _interopRequireDefault(_removeTitle); @@ -2083,7 +2087,7 @@ var _noop = __webpack_require__(36); var _noop2 = _interopRequireDefault(_noop); -var _followCursorHandler = __webpack_require__(10); +var _followCursorHandler = __webpack_require__(11); var _followCursorHandler2 = _interopRequireDefault(_followCursorHandler); @@ -2103,10 +2107,14 @@ var _makeSticky = __webpack_require__(27); var _makeSticky2 = _interopRequireDefault(_makeSticky); -var _createTooltips = __webpack_require__(19); +var _createTooltips = __webpack_require__(20); var _createTooltips2 = _interopRequireDefault(_createTooltips); +var _evaluateSettings = __webpack_require__(10); + +var _evaluateSettings2 = _interopRequireDefault(_evaluateSettings); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } @@ -2219,7 +2227,7 @@ var Tippy = function () { if (!data) return; var newSettings = _extends({}, data.settings, _defineProperty({}, name, value)); - data.settings = newSettings; + data.settings = (0, _evaluateSettings2.default)(newSettings); } }, { key: 'updateForReact', @@ -2357,7 +2365,9 @@ var Tippy = function () { // Prevents shown() from firing more than once from early transition cancellations data._onShownFired = true; - _this.callbacks.shown.call(popper); + if (typeof _this.callbacks.shown === 'function') { + _this.callbacks.shown.call(popper); + } }); }); } diff --git a/dist/react-tippy.js.map b/dist/react-tippy.js.map index de118b5..7f106fe 100644 --- a/dist/react-tippy.js.map +++ b/dist/react-tippy.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 1d21fa31507cdfa32564","webpack:///./src/Tooltip/js/core/globals.js","webpack:///./src/Tooltip/js/utils/prefix.js","webpack:///./src/Tooltip/js/utils/find.js","webpack:///./src/Tooltip/js/utils/getCorePlacement.js","webpack:///./src/Tooltip/js/utils/closest.js","webpack:///./src/Tooltip/js/utils/defer.js","webpack:///./src/Tooltip/js/utils/getInnerElements.js","webpack:///./src/Tooltip/js/utils/isVisible.js","webpack:///./src/Tooltip/js/utils/matches.js","webpack:///./src/Tooltip/component.js","webpack:///./src/Tooltip/js/core/followCursorHandler.js","webpack:///./src/Tooltip/js/utils/getOffsetDistanceInPx.js","webpack:///./src/Tooltip/js/utils/removeTitle.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack:///./src/Tooltip/hoc.js","webpack:///./src/Tooltip/index.js","webpack:///./src/Tooltip/js/core/bindEventListeners.js","webpack:///./src/Tooltip/js/core/createPopperElement.js","webpack:///./src/Tooltip/js/core/createPopperInstance.js","webpack:///./src/Tooltip/js/core/createTooltips.js","webpack:///./src/Tooltip/js/core/createTrigger.js","webpack:///./src/Tooltip/js/core/evaluateSettings.js","webpack:///./src/Tooltip/js/core/getArrayOfElements.js","webpack:///./src/Tooltip/js/core/getEventListenerHandlers.js","webpack:///./src/Tooltip/js/core/getIndividualSettings.js","webpack:///./src/Tooltip/js/core/hideAllPoppers.js","webpack:///./src/Tooltip/js/core/init.js","webpack:///./src/Tooltip/js/core/makeSticky.js","webpack:///./src/Tooltip/js/core/mountPopper.js","webpack:///./src/Tooltip/js/core/onTransitionEnd.js","webpack:///./src/Tooltip/js/tippy.js","webpack:///./src/Tooltip/js/utils/applyTransitionDuration.js","webpack:///./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","webpack:///./src/Tooltip/js/utils/elementIsInViewport.js","webpack:///./src/Tooltip/js/utils/findIndex.js","webpack:///./src/Tooltip/js/utils/modifyClassList.js","webpack:///./src/Tooltip/js/utils/noop.js","webpack:///./src/Tooltip/js/utils/triggerReflow.js","webpack:///external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}"],"names":["Browser","window","SUPPORTED","SUPPORTS_TOUCH","touch","dynamicInputDetection","iOS","test","navigator","userAgent","MSStream","Store","Selectors","POPPER","TOOLTIP","CONTENT","CIRCLE","ARROW","TOOLTIPPED_EL","CONTROLLER","Defaults","html","position","animation","animateFill","arrow","arrowSize","delay","trigger","duration","interactive","interactiveBorder","theme","size","distance","offset","hideOnClick","multiple","followCursor","inertia","flipDuration","sticky","stickyDuration","appendTo","document","body","zIndex","touchHold","performance","dynamicTitle","useContext","reactInstance","undefined","popperOptions","open","onRequestClose","DefaultsKeys","Object","keys","prefix","property","prefixes","upperProp","charAt","toUpperCase","slice","i","length","prefixedProp","style","find","arr","checkFn","Array","prototype","filter","getCorePlacement","placement","replace","closest","element","parentSelector","_closest","Element","selector","el","call","parentElement","defer","fn","requestAnimationFrame","setTimeout","getInnerElements","popper","tooltip","querySelector","circle","content","isVisible","visibility","defaultMatchSelector","s","matches","ownerDocument","querySelectorAll","item","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","stopPortalEvent","e","stopPropagation","defaultProps","hideDelay","hideDuration","onShow","onShown","onHide","onHidden","disabled","className","tag","unmountHTMLWhenHide","propKeys","detectPropsChanged","props","prevProps","result","forEach","key","push","Tooltip","initTippy","_initTippy","bind","destroyTippy","_destroyTippy","updateTippy","_updateTippy","updateReactDom","_updateReactDom","showTooltip","_showTooltip","hideTooltip","_hideTooltip","updateSettings","_updateSettings","state","reactDOMValue","title","propChanges","tippy","getPopperElement","tooltipDOM","show","hide","name","value","updateForReact","update","setAttribute","reactDOM","setReactDOMValue","setState","newReactDOM","rawTemplate","destroy","Tag","tabIndex","display","children","followCursorHandler","refData","settings","getAttribute","halfPopperWidth","Math","round","offsetWidth","halfPopperHeight","offsetHeight","viewportPadding","pageWidth","documentElement","pageX","pageY","x","y","isRightOverflowing","isLeftOverflowing","getOffsetDistanceInPx","removeTitle","removeAttribute","withTooltip","Component","options","bindEventListeners","touchHandler","classList","add","addEventListener","mousemoveHandler","time","now","removeEventListener","remove","clickHandler","event","target","ref","indexOf","blurHandler","activeElement","blur","maxTouchPoints","msMaxTouchPoints","createPopperElement","id","createElement","split","t","appendChild","templateId","innerHTML","getElementById","createPopperInstance","data","config","modifiers","flip","padding","onUpdate","styles","top","bottom","left","right","MutationObserver","observer","popperInstance","observe","childList","subtree","characterData","_mutationObserver","createTooltips","idCounter","els","reduce","a","handlers","listeners","trim","concat","tippyInstance","createTrigger","handleTrigger","handler","handleMouseleave","handleBlur","evaluateSettings","getArrayOfElements","isArray","getEventListenerHandlers","touchWait","showDelay","clearTimeouts","clearTimeout","_show","_delay","callbacks","wait","mouseenterTouch","type","isClick","isNotPersistent","click","handleMousemove","triggerHide","closestTooltippedEl","isOverPopper","isOverEl","isClickTriggered","isOverOtherTooltippedEl","relatedTarget","getIndividualSettings","instanceSettings","acc","val","toLowerCase","isFinite","isNaN","parseFloat","JSON","parse","assign","hideAllPoppers","exclude","contains","isHideOnClick","isNotCurrentRef","init","done","makeSticky","applyTransitionDuration","removeTransitionDuration","updatePosition","scheduleUpdate","mountPopper","enableEventListeners","disableEventListeners","onTransitionEnd","callback","transitionendFired","listenerCallback","_transitionendTimeout","Tippy","destroyed","shown","hidden","console","warn","store","apply","error","newSettings","updatedContent","tooltipContent","createPortal","render","customDuration","_duration","opacity","list","_onShownFired","focus","isUnmount","getComputedStyle","removeChild","unmountComponentAtNode","_isLast","listener","disconnect","splice","storeLength","index","disableDynamicInputDetection","enableDynamicInputDetection","isContent","cursorIsOutsideInteractiveBorder","clientX","clientY","rect","getBoundingClientRect","corePosition","borderWithDistance","exceeds","elementIsInViewport","innerHeight","clientHeight","innerWidth","clientWidth","findIndex","modifyClassList","noop","triggerReflow"],"mappings":"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","file":"react-tippy.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"reactTippy\", [\"react\", \"popper.js\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"reactTippy\"] = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse\n\t\troot[\"reactTippy\"] = factory(root[\"React\"], root[\"Popper\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_13__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 15);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 1d21fa31507cdfa32564","export const Browser = {}\n\nif (typeof window !== 'undefined') {\n Browser.SUPPORTED = 'requestAnimationFrame' in window\n Browser.SUPPORTS_TOUCH = 'ontouchstart' in window\n Browser.touch = false\n Browser.dynamicInputDetection = true\n // Chrome device/touch emulation can make this dynamic\n Browser.iOS = () => /iPhone|iPad|iPod/.test(navigator.userAgent) && !window.MSStream\n}\n\n/**\n* The global storage array which holds all data reference objects\n* from every instance\n* This allows us to hide tooltips from all instances, finding the ref when\n* clicking on the body, and for followCursor\n*/\nexport const Store = []\n\n/**\n* Selector constants used for grabbing elements\n*/\nexport const Selectors = {\n POPPER: '.tippy-popper',\n TOOLTIP: '.tippy-tooltip',\n CONTENT: '.tippy-tooltip-content',\n CIRCLE: '[x-circle]',\n ARROW: '[x-arrow]',\n TOOLTIPPED_EL: '[data-tooltipped]',\n CONTROLLER: '[data-tippy-controller]'\n}\n\n/**\n* The default settings applied to each instance\n*/\nexport const Defaults = {\n html: false,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n arrowSize: 'regular',\n delay: 0,\n trigger: 'mouseenter focus',\n duration: 350,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n size: 'regular',\n distance: 10,\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n flipDuration: 350,\n sticky: false,\n stickyDuration: 200,\n appendTo: () => document.body,\n zIndex: 9999,\n touchHold: false,\n performance: false,\n dynamicTitle: false,\n useContext: false,\n reactInstance: undefined,\n popperOptions: {},\n open: undefined,\n onRequestClose: () => {},\n}\n\n/**\n* The keys of the defaults object for reducing down into a new object\n* Used in `getIndividualSettings()`\n*/\nexport const DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults)\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/globals.js","/**\n* Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n* @param {String} property\n* @return {String} - browser supported prefixed property\n*/\nexport default function prefix(property) {\n const prefixes = [false, 'webkit']\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1)\n\n for (var i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i]\n const prefixedProp = prefix ? '' + prefix + upperProp : property\n if (typeof window.document.body.style[prefixedProp] !== 'undefined') {\n return prefixedProp\n }\n }\n \n return null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/prefix.js","/**\n* Ponyfill for Array.prototype.find\n* @param {Array} arr\n* @param {Function} checkFn\n* @return item in the array\n*/\nexport default function find(arr, checkFn) {\n if (Array.prototype.find) {\n return arr.find(checkFn)\n }\n\n // use `filter` as fallback\n return arr.filter(checkFn)[0]\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/find.js","/**\n* Returns the non-shifted placement (e.g., 'bottom-start' => 'bottom')\n* @param {String} placement\n* @return {String}\n*/\nexport default function getCorePlacement(placement) {\n return placement.replace(/-.+/, '')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getCorePlacement.js","import { matches } from './matches'\n\n/**\n* Ponyfill to get the closest parent element\n* @param {Element} element - child of parent to be returned\n* @param {String} parentSelector - selector to match the parent if found\n* @return {Element}\n*/\nexport default function closest(element, parentSelector) {\n const _closest = Element.prototype.closest || function(selector) {\n let el = this\n while (el) {\n if (matches.call(el, selector)) {\n return el\n }\n el = el.parentElement\n }\n }\n\n return _closest.call(element, parentSelector)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/closest.js","/**\n* Waits until next repaint to execute a fn\n* @param {Function} fn\n*/\nexport default function defer(fn) {\n window.requestAnimationFrame(() => {\n setTimeout(fn, 0)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/defer.js","import { Selectors } from '../core/globals'\n\n/**\n* Returns inner elements of the popper element\n* @param {Element} popper\n* @return {Object}\n*/\nexport default function getInnerElements(popper) {\n return {\n tooltip: popper.querySelector(Selectors.TOOLTIP),\n circle: popper.querySelector(Selectors.CIRCLE),\n content: popper.querySelector(Selectors.CONTENT)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getInnerElements.js","/**\n* Determines if a popper is currently visible\n* @param {Element} popper\n* @return {Boolean}\n*/\nexport default function isVisible(popper) {\n return popper.style.visibility === 'visible'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/isVisible.js","function defaultMatchSelector(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n}\n\nexport const matches =\n typeof window === 'undefined' ? defaultMatchSelector :\n Element.prototype.matches ||\n Element.prototype.matchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n defaultMatchSelector\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/matches.js","import React, { Component } from 'react';\nimport tippy from './js/tippy';\nimport {Browser} from './js/core/globals';\n\nconst stopPortalEvent = e => e.stopPropagation();\n\nconst defaultProps = {\n html: null,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n delay: 0,\n hideDelay: 0,\n trigger: 'mouseenter focus',\n duration: 375,\n hideDuration: 375,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n popperOptions: {},\n onShow: () => {},\n onShown: () => {},\n onHide: () => {},\n onHidden: () => {},\n disabled: false,\n arrowSize: 'regular',\n size: 'regular',\n className: '',\n style: {},\n distance: 10,\n onRequestClose: () => {},\n sticky: false,\n stickyDuration: 200,\n tag: 'div',\n touchHold: false,\n unmountHTMLWhenHide: false,\n zIndex: 9999\n};\n\nconst propKeys = Object.keys(defaultProps);\n\nconst detectPropsChanged = (props, prevProps) => {\n const result = [];\n propKeys.forEach(key => {\n if (props[key] !== prevProps[key]) {\n result.push(key);\n }\n })\n return result;\n}\n\nclass Tooltip extends Component {\n constructor(props) {\n super(props);\n this.initTippy = this._initTippy.bind(this);\n this.destroyTippy = this._destroyTippy.bind(this);\n this.updateTippy = this._updateTippy.bind(this);\n this.updateReactDom = this._updateReactDom.bind(this);\n this.showTooltip = this._showTooltip.bind(this);\n this.hideTooltip = this._hideTooltip.bind(this);\n this.updateSettings = this._updateSettings.bind(this);\n\n this.state = {\n reactDOMValue: null,\n }\n }\n\n componentDidMount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.initTippy();\n }\n\n componentWillUnmount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.destroyTippy();\n }\n\n componentDidUpdate(prevProps) {\n // enable and disabled\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.props.disabled === false && prevProps.disabled === true) {\n this.updateSettings('disabled', false);\n this.destroyTippy();\n this.initTippy();\n return;\n }\n\n if (this.props.disabled === true && prevProps.disabled === false) {\n this.updateSettings('disabled', true);\n this.destroyTippy();\n return;\n }\n\n // open\n if (this.props.open === true && !prevProps.open) {\n this.updateSettings('open', true);\n setTimeout(() => {\n this.showTooltip();\n }, 0)\n }\n if (this.props.open === false && prevProps.open === true) {\n this.updateSettings('open', false);\n this.hideTooltip();\n }\n\n if (this.props.html !== prevProps.html) {\n this.updateReactDom();\n }\n\n // Update content\n if (this.props.title !== prevProps.title) {\n this.updateTippy();\n }\n\n // update otherProps\n const propChanges = detectPropsChanged(this.props, prevProps);\n propChanges.forEach(key => {\n this.updateSettings(key, this.props[key]);\n });\n }\n\n _showTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.show(popper, this.props.duration);\n }\n }\n\n _hideTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.hide(popper, this.props.hideDuration);\n }\n }\n\n _updateSettings(name, value) {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.updateSettings(popper, name, value);\n }\n }\n\n _updateReactDom() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n this.updateSettings('reactDOM', this.props.html);\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n const isVisible = popper.style.visibility === 'visible' || this.props.open;\n if (isVisible) {\n this.tippy.updateForReact(popper, this.props.html);\n }\n }\n }\n\n _updateTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.update(popper);\n }\n }\n\n _initTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' || !Browser.SUPPORTED) {\n return;\n }\n if (!this.props.disabled) {\n if (this.props.title) {\n this.tooltipDOM.setAttribute('title', this.props.title);\n }\n\n this.tippy = tippy(this.tooltipDOM, {\n disabled: this.props.disabled,\n position: this.props.position,\n animation: this.props.animation,\n animateFill: this.props.animateFill,\n arrow: this.props.arrow,\n arrowSize: this.props.arrowSize,\n delay: this.props.delay,\n hideDelay: this.props.hideDelay,\n trigger: this.props.trigger,\n duration: this.props.duration,\n hideDuration: this.props.hideDuration,\n interactive: this.props.interactive,\n interactiveBorder: this.props.interactiveBorder,\n theme: this.props.theme,\n offset: this.props.offset,\n hideOnClick: this.props.hideOnClick,\n multiple: this.props.multiple,\n size: this.props.size,\n followCursor: this.props.followCursor,\n inertia: this.props.inertia,\n popperOptions: this.props.popperOptions,\n onShow: this.props.onShow,\n onShown: this.props.onShown,\n onHide: this.props.onHide,\n onHidden: this.props.onHidden,\n distance: this.props.distance,\n reactDOM: this.props.html,\n setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }),\n unmountHTMLWhenHide: this.props.unmountHTMLWhenHide,\n open: this.props.open,\n sticky: this.props.sticky,\n stickyDuration: this.props.stickyDuration,\n tag: this.props.tag,\n touchHold: this.props.touchHold,\n onRequestClose: this.props.onRequestClose,\n useContext: this.props.useContext,\n reactInstance: this.props.useContext ? this : undefined,\n performance: true,\n html: this.props.rawTemplate ? this.props.rawTemplate : undefined,\n zIndex: this.props.zIndex\n });\n if (this.props.open) {\n this.showTooltip();\n }\n } else {\n this.tippy = null;\n }\n }\n\n _destroyTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.updateSettings('open', false);\n this.tippy.hide(popper, 0);\n this.tippy.destroy(popper);\n this.tippy = null;\n }\n }\n\n render() {\n let {\n tag: Tag,\n } = this.props;\n\n return (\n \n \n { this.tooltipDOM = tooltip; }}\n title={this.props.title}\n className={this.props.className}\n tabIndex={this.props.tabIndex}\n style={{\n display: 'inline',\n ...this.props.style\n }}\n >\n {this.props.children}\n\n \n {this.state.reactDOMValue && (\n \n {this.state.reactDOMValue}\n \n )}\n \n );\n }\n}\n\n\nTooltip.defaultProps = defaultProps;\n\nexport default Tooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/component.js","import { Store, Selectors } from './globals'\n\nimport getCorePlacement from '../utils/getCorePlacement'\nimport find from '../utils/find'\nimport prefix from '../utils/prefix'\nimport closest from '../utils/closest'\n\n/**\n* Mousemove event listener callback method for follow cursor setting\n* @param {MouseEvent} e\n*/\nexport default function followCursorHandler(e) {\n const refData = find(Store, refData => refData.el === this)\n if (!refData) return;\n\n const {\n popper,\n settings: {\n offset\n }\n } = refData\n\n const position = getCorePlacement(popper.getAttribute('x-placement'))\n const halfPopperWidth = Math.round(popper.offsetWidth / 2)\n const halfPopperHeight = Math.round(popper.offsetHeight / 2)\n const viewportPadding = 5\n const pageWidth = document.documentElement.offsetWidth || document.body.offsetWidth\n\n const { pageX, pageY } = e\n\n let x, y\n\n switch (position) {\n case 'top':\n x = pageX - halfPopperWidth + offset\n y = pageY - 2.25 * halfPopperHeight\n break\n case 'left':\n x = pageX - ( 2 * halfPopperWidth ) - 10\n y = pageY - halfPopperHeight + offset\n break\n case 'right':\n x = pageX + halfPopperHeight\n y = pageY - halfPopperHeight + offset\n break\n case 'bottom':\n x = pageX - halfPopperWidth + offset\n y = pageY + halfPopperHeight/1.5\n break\n }\n\n const isRightOverflowing = pageX + viewportPadding + halfPopperWidth + offset > pageWidth\n const isLeftOverflowing = pageX - viewportPadding - halfPopperWidth + offset < 0\n\n // Prevent left/right overflow\n if (position === 'top' || position === 'bottom') {\n if (isRightOverflowing) {\n x = pageWidth - viewportPadding - ( 2 * halfPopperWidth)\n }\n\n if (isLeftOverflowing) {\n x = viewportPadding\n }\n }\n\n popper.style[prefix('transform')] = `translate3d(${x}px, ${y}px, 0)`\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/followCursorHandler.js","import { Defaults } from '../core/globals'\n\n/**\n* Returns the distance taking into account the default distance due to\n* the transform: translate setting in CSS\n* @param {Number} distance\n* @return {String}\n*/\nexport default function getOffsetDistanceInPx(distance) {\n return -(distance - Defaults.distance) + 'px'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getOffsetDistanceInPx.js","/**\n* Removes the title from the tooltipped element, setting `data-original-title`\n* appropriately\n* @param {Element} el\n*/\nexport default function removeTitle(el) {\n const title = el.getAttribute('title')\n\n // Only set `data-original-title` attr if there is a title\n if (title) {\n el.setAttribute('data-original-title', title)\n }\n\n el.removeAttribute('title')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/removeTitle.js","module.exports = __WEBPACK_EXTERNAL_MODULE_13__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}\n// module id = 13\n// module chunks = 0","import React from 'react';\nimport Tooltip from './component';\n\nconst withTooltip = (Component, options = {}) => ({\n ...props,\n}) => (\n \n \n \n);\n\nexport default withTooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/hoc.js","import Tooltip from './component';\nimport withTooltip from './hoc';\n\nexport {\n Tooltip,\n withTooltip,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/index.js","import { Browser, Selectors, Store } from './globals'\n\nimport hideAllPoppers from './hideAllPoppers'\n\nimport closest from '../utils/closest'\nimport find from '../utils/find'\nimport { matches } from '../utils/matches'\n\n/**\n* Adds the needed event listeners\n*/\nexport default function bindEventListeners() {\n const touchHandler = () => {\n Browser.touch = true\n\n if (Browser.iOS()) {\n document.body.classList.add('tippy-touch')\n }\n\n if (Browser.dynamicInputDetection && window.performance) {\n document.addEventListener('mousemove', mousemoveHandler)\n }\n }\n\n const mousemoveHandler = (() => {\n let time\n\n return () => {\n const now = performance.now()\n\n // Chrome 60+ is 1 mousemove per rAF, use 20ms time difference\n if (now - time < 20) {\n Browser.touch = false\n document.removeEventListener('mousemove', mousemoveHandler)\n if (!Browser.iOS()) {\n document.body.classList.remove('tippy-touch')\n }\n }\n\n time = now\n }\n })()\n\n const clickHandler = event => {\n // Simulated events dispatched on the document\n if (!(event.target instanceof Element)) {\n return hideAllPoppers()\n }\n\n const el = closest(event.target, Selectors.TOOLTIPPED_EL)\n const popper = closest(event.target, Selectors.POPPER)\n\n if (popper) {\n const ref = find(Store, ref => ref.popper === popper)\n if (!ref) return;\n\n const { settings: { interactive } } = ref\n if (interactive) return\n }\n\n if (el) {\n const ref = find(Store, ref => ref.el === el)\n if (!ref) return;\n\n const {\n settings: {\n hideOnClick,\n multiple,\n trigger\n }\n } = ref\n\n // Hide all poppers except the one belonging to the element that was clicked IF\n // `multiple` is false AND they are a touch user, OR\n // `multiple` is false AND it's triggered by a click\n if ((!multiple && Browser.touch) || (!multiple && trigger.indexOf('click') !== -1)) {\n return hideAllPoppers(ref)\n }\n\n // If hideOnClick is not strictly true or triggered by a click don't hide poppers\n if (hideOnClick !== true || trigger.indexOf('click') !== -1) return\n }\n\n // Don't trigger a hide for tippy controllers, and don't needlessly run loop\n if (closest(event.target, Selectors.CONTROLLER) || !document.querySelector(Selectors.POPPER)) return\n\n hideAllPoppers()\n }\n\n const blurHandler = event => {\n const { activeElement: el } = document\n if (el && el.blur && matches.call(el, Selectors.TOOLTIPPED_EL)) {\n el.blur()\n }\n }\n\n // Hook events\n document.addEventListener('click', clickHandler)\n document.addEventListener('touchstart', touchHandler)\n window.addEventListener('blur', blurHandler)\n\n if (!Browser.SUPPORTS_TOUCH && (navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0)) {\n document.addEventListener('pointerdown', touchHandler)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/bindEventListeners.js","import getCorePlacement from '../utils/getCorePlacement'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a popper element then returns it\n* @param {Number} id - the popper id\n* @param {String} title - the tooltip's `title` attribute\n* @param {Object} settings - individual settings\n* @return {Element} - the popper element\n*/\nexport default function createPopperElement(id, title, settings) {\n const {\n position,\n distance,\n arrow,\n animateFill,\n inertia,\n animation,\n arrowSize,\n size,\n theme,\n html,\n zIndex,\n interactive\n } = settings\n\n const popper = document.createElement('div')\n popper.setAttribute('class', 'tippy-popper')\n popper.setAttribute('role', 'tooltip')\n popper.setAttribute('aria-hidden', 'true')\n popper.setAttribute('id', `tippy-tooltip-${id}`)\n popper.style.zIndex = zIndex\n\n const tooltip = document.createElement('div')\n tooltip.setAttribute('class', `tippy-tooltip tippy-tooltip--${size} leave`)\n tooltip.setAttribute('data-animation', animation)\n\n theme.split(' ').forEach(t => {\n tooltip.classList.add(t +'-theme')\n })\n\n if (arrow) {\n // Add an arrow\n const arrow = document.createElement('div')\n arrow.setAttribute('class', `arrow-${arrowSize}`)\n arrow.setAttribute('x-arrow', '')\n tooltip.appendChild(arrow)\n }\n\n if (animateFill) {\n // Create animateFill circle element for animation\n tooltip.setAttribute('data-animatefill', '')\n const circle = document.createElement('div')\n circle.setAttribute('class', 'leave')\n circle.setAttribute('x-circle', '')\n tooltip.appendChild(circle)\n }\n\n if (inertia) {\n // Change transition timing function cubic bezier\n tooltip.setAttribute('data-inertia', '')\n }\n\n if (interactive) {\n tooltip.setAttribute('data-interactive', '')\n }\n\n // Tooltip content (text or HTML)\n const content = document.createElement('div')\n content.setAttribute('class', 'tippy-tooltip-content')\n\n if (html) {\n let templateId\n\n if (html instanceof Element) {\n content.appendChild(html)\n templateId = '#' + html.id || 'tippy-html-template'\n } else {\n content.innerHTML = document.getElementById(html.replace('#', '')).innerHTML\n templateId = html\n }\n\n popper.classList.add('html-template')\n interactive && popper.setAttribute('tabindex', '-1')\n tooltip.setAttribute('data-template-id', templateId)\n\n } else {\n content.innerHTML = title\n }\n\n // Init distance. Further updates are made in the popper instance's `onUpdate()` method\n tooltip.style[getCorePlacement(position)] = getOffsetDistanceInPx(distance)\n\n tooltip.appendChild(content)\n popper.appendChild(tooltip)\n\n return popper\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperElement.js","import Popper from 'popper.js'\n\nimport defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport getCorePlacement from '../utils/getCorePlacement'\nimport getInnerElements from '../utils/getInnerElements'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a new popper instance\n* @param {Object} data\n* @return {Object} - the popper instance\n*/\nexport default function createPopperInstance(data) {\n const {\n el,\n popper,\n settings: {\n position,\n popperOptions,\n offset,\n distance,\n flipDuration\n }\n } = data\n\n const { tooltip } = getInnerElements(popper)\n\n const config = {\n placement: position,\n ...(popperOptions || {}),\n modifiers: {\n ...(popperOptions ? popperOptions.modifiers : {}),\n flip: {\n padding: distance + 5 /* 5px from viewport boundary */,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {})\n },\n offset: {\n offset,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n }\n },\n onUpdate() {\n const styles = tooltip.style\n styles.top = ''\n styles.bottom = ''\n styles.left = ''\n styles.right = ''\n styles[\n getCorePlacement(popper.getAttribute('x-placement'))\n ] = getOffsetDistanceInPx(distance)\n }\n }\n\n // Update the popper's position whenever its content changes\n // Not supported in IE10 unless polyfilled\n if (window.MutationObserver) {\n const styles = popper.style\n\n const observer = new MutationObserver(() => {\n styles[prefix('transitionDuration')] = '0ms'\n data.popperInstance.update()\n defer(() => {\n styles[prefix('transitionDuration')] = flipDuration + 'ms'\n })\n })\n\n observer.observe(popper, {\n childList: true,\n subtree: true,\n characterData: true\n })\n\n data._mutationObserver = observer\n }\n\n return new Popper(el, popper, config)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperInstance.js","import getIndividualSettings from './getIndividualSettings'\nimport createPopperElement from './createPopperElement'\nimport createTrigger from './createTrigger'\nimport getEventListenerHandlers from './getEventListenerHandlers'\nimport evaluateSettings from './evaluateSettings'\n\nimport removeTitle from '../utils/removeTitle'\n\nimport { Store } from './globals'\n\nlet idCounter = 1\n\n/**\n* Creates tooltips for all el elements that match the instance's selector\n* @param {Element[]} els\n* @return {Object[]} Array of ref data objects\n*/\nexport default function createTooltips(els) {\n return els.reduce((a, el) => {\n const id = idCounter\n\n const settings = evaluateSettings(\n this.settings.performance\n ? this.settings\n : getIndividualSettings(el, this.settings)\n )\n\n const { html, reactDOM, trigger, touchHold } = settings\n\n const title = el.getAttribute('title')\n if (!title && !html && !reactDOM) return a\n\n el.setAttribute('data-tooltipped', '')\n el.setAttribute('aria-describedby', `tippy-tooltip-${id}`)\n removeTitle(el)\n\n const popper = createPopperElement(id, title, settings)\n const handlers = getEventListenerHandlers.call(this, el, popper, settings)\n\n let listeners = []\n\n trigger.trim().split(' ').forEach(event =>\n listeners = listeners.concat(createTrigger(event, el, handlers, touchHold))\n )\n\n a.push({\n id,\n el,\n popper,\n settings,\n listeners,\n tippyInstance: this\n })\n\n idCounter++\n\n return a\n }, [])\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTooltips.js","import { Browser } from './globals'\n\n/**\n* Creates a trigger\n* @param {Object} event - the custom event specified in the `trigger` setting\n* @param {Element} el - tooltipped element\n* @param {Object} handlers - the handlers for each listener\n* @param {Boolean} touchHold\n* @return {Array} - array of listener objects\n*/\nexport default function createTrigger(event, el, handlers, touchHold) {\n const listeners = []\n\n if (event === 'manual') return listeners\n\n // Enter\n el.addEventListener(event, handlers.handleTrigger)\n listeners.push({\n event,\n handler: handlers.handleTrigger\n })\n\n // Leave\n if (event === 'mouseenter') {\n if (Browser.SUPPORTS_TOUCH && touchHold) {\n el.addEventListener('touchstart', handlers.handleTrigger)\n listeners.push({\n event: 'touchstart',\n handler: handlers.handleTrigger\n })\n el.addEventListener('touchend', handlers.handleMouseleave)\n listeners.push({\n event: 'touchend',\n handler: handlers.handleMouseleave\n })\n }\n\n el.addEventListener('mouseleave', handlers.handleMouseleave)\n listeners.push({\n event: 'mouseleave',\n handler: handlers.handleMouseleave\n })\n }\n\n if (event === 'focus') {\n el.addEventListener('blur', handlers.handleBlur)\n listeners.push({\n event: 'blur',\n handler: handlers.handleBlur\n })\n }\n\n return listeners\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTrigger.js","/**\n* Evaluates/modifies the settings object for appropriate behavior\n* @param {Object} settings\n* @return {Object} modified/evaluated settings\n*/\nexport default function evaluateSettings(settings) {\n // animateFill is disabled if an arrow is true\n if (settings.arrow) {\n settings.animateFill = false\n }\n\n // reassign appendTo into the result of evaluating appendTo\n // if it's set as a function instead of Element\n if (settings.appendTo && typeof settings.appendTo === 'function') {\n settings.appendTo = settings.appendTo()\n }\n\n return settings\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/evaluateSettings.js","/**\n* Returns an array of elements based on the selector input\n* @param {String|Element|Element[]} selector\n* @return {Element[]}\n*/\nexport default function getArrayOfElements(selector) {\n if (selector instanceof Element) {\n return [selector]\n }\n\n if (Array.isArray(selector)) {\n return selector\n }\n\n return [].slice.call(document.querySelectorAll(selector))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getArrayOfElements.js","import { Browser, Selectors } from './globals'\n\nimport isVisible from '../utils/isVisible'\nimport closest from '../utils/closest'\nimport cursorIsOutsideInteractiveBorder from '../utils/cursorIsOutsideInteractiveBorder'\n\n/**\n* Returns relevant listener callbacks for each ref\n* @param {Element} el\n* @param {Element} popper\n* @param {Object} settings\n* @return {Object} - relevant listener handlers\n*/\nexport default function getEventListenerHandlers(el, popper, settings) {\n const {\n position,\n delay,\n duration,\n interactive,\n interactiveBorder,\n distance,\n hideOnClick,\n trigger,\n touchHold,\n touchWait\n } = settings\n\n let showDelay, hideDelay\n\n const clearTimeouts = () => {\n clearTimeout(showDelay)\n clearTimeout(hideDelay)\n }\n\n const _show = () => {\n clearTimeouts()\n\n // Not hidden. For clicking when it also has a `focus` event listener\n if (isVisible(popper)) return\n\n const _delay = Array.isArray(delay) ? delay[0] : delay\n\n if (delay) {\n showDelay = setTimeout(() => this.show(popper), _delay)\n } else {\n this.show(popper)\n }\n }\n\n const show = event =>\n this.callbacks.wait ? this.callbacks.wait.call(popper, _show, event) : _show()\n\n const hide = () => {\n clearTimeouts()\n\n const _delay = Array.isArray(delay) ? delay[1] : delay\n\n if (delay) {\n hideDelay = setTimeout(() => this.hide(popper), _delay)\n } else {\n this.hide(popper)\n }\n }\n\n const handleTrigger = event => {\n const mouseenterTouch = event.type === 'mouseenter' && Browser.SUPPORTS_TOUCH && Browser.touch\n\n if (mouseenterTouch && touchHold) return\n\n // Toggle show/hide when clicking click-triggered tooltips\n const isClick = event.type === 'click'\n const isNotPersistent = hideOnClick !== 'persistent'\n\n isClick && isVisible(popper) && isNotPersistent ? hide() : show(event)\n\n if (mouseenterTouch && Browser.iOS() && el.click) {\n el.click()\n }\n }\n\n const handleMouseleave = event => {\n\n // Don't fire 'mouseleave', use the 'touchend'\n if (event.type === 'mouseleave' && Browser.SUPPORTS_TOUCH &&\n Browser.touch && touchHold) {\n return\n }\n\n if (interactive) {\n // Temporarily handle mousemove to check if the mouse left somewhere\n // other than its popper\n const handleMousemove = event => {\n\n const triggerHide = () => {\n document.body.removeEventListener('mouseleave', hide)\n document.removeEventListener('mousemove', handleMousemove)\n hide()\n }\n\n const closestTooltippedEl = closest(event.target, Selectors.TOOLTIPPED_EL)\n\n const isOverPopper = closest(event.target, Selectors.POPPER) === popper\n const isOverEl = closestTooltippedEl === el\n const isClickTriggered = trigger.indexOf('click') !== -1\n const isOverOtherTooltippedEl = closestTooltippedEl && closestTooltippedEl !== el\n\n if (isOverOtherTooltippedEl) {\n return triggerHide()\n }\n\n if (isOverPopper || isOverEl || isClickTriggered) return\n\n if (cursorIsOutsideInteractiveBorder(event, popper, settings)) {\n triggerHide()\n }\n }\n\n document.body.addEventListener('mouseleave', hide)\n document.addEventListener('mousemove', handleMousemove)\n\n return\n }\n\n // If it's not interactive, just hide it\n hide()\n }\n\n const handleBlur = event => {\n // Ignore blur on touch devices, if there is no `relatedTarget`, hide\n // If the related target is a popper, ignore\n if (!event.relatedTarget || Browser.touch) return\n if (closest(event.relatedTarget, Selectors.POPPER)) return\n\n hide()\n }\n\n return {\n handleTrigger,\n handleMouseleave,\n handleBlur\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getEventListenerHandlers.js","import { DefaultsKeys } from './globals'\n\n/**\n* Returns an object of settings to override global settings\n* @param {Element} el - the tooltipped element\n* @param {Object} instanceSettings\n* @return {Object} - individual settings\n*/\nexport default function getIndividualSettings(el, instanceSettings) {\n const settings = DefaultsKeys.reduce((acc, key) => {\n let val = el.getAttribute(`data-${ key.toLowerCase() }`) || instanceSettings[key]\n\n // Convert strings to booleans\n if (val === 'false') val = false\n if (val === 'true') val = true\n\n // Convert number strings to true numbers\n if (isFinite(val) && !isNaN(parseFloat(val))) {\n val = parseFloat(val)\n }\n\n // Convert array strings to actual arrays\n if (typeof val === 'string' && val.trim().charAt(0) === '[') {\n val = JSON.parse(val)\n }\n\n acc[key] = val\n\n return acc\n }, {})\n\n return Object.assign({}, instanceSettings, settings)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getIndividualSettings.js","import { Store } from './globals'\n\n/**\n* Hides all poppers\n* @param {Object} exclude - refData to exclude if needed\n*/\nexport default function hideAllPoppers(exclude) {\n Store.forEach(refData => {\n const {\n popper,\n tippyInstance,\n settings: {\n appendTo,\n hideOnClick,\n trigger\n }\n } = refData\n\n // Don't hide already hidden ones\n if (!appendTo.contains(popper)) return\n\n // hideOnClick can have the truthy value of 'persistent', so strict check is needed\n const isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1\n const isNotCurrentRef = !exclude || popper !== exclude.popper\n\n if (isHideOnClick && isNotCurrentRef) {\n refData.settings.onRequestClose();\n tippyInstance.hide(popper)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/hideAllPoppers.js","import bindEventListeners from './bindEventListeners'\n\n/**\n* To run a single time, once DOM is presumed to be ready\n* @return {Boolean} whether the function has run or not\n*/\nexport default function init() {\n if (init.done) return false\n init.done = true\n\n bindEventListeners()\n\n return true\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/init.js","import defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport isVisible from '../utils/isVisible'\n\n/**\n* Updates a popper's position on each animation frame to make it stick to a moving element\n* @param {Object} refData\n*/\nexport default function makeSticky(refData) {\n const {\n popper,\n popperInstance,\n settings: {\n stickyDuration\n }\n } = refData\n\n const applyTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = `${stickyDuration}ms`\n\n const removeTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = ''\n\n const updatePosition = () => {\n popperInstance && popperInstance.scheduleUpdate()\n\n applyTransitionDuration()\n\n isVisible(popper)\n ? window.requestAnimationFrame(updatePosition)\n : removeTransitionDuration()\n }\n\n // Wait until Popper's position has been updated initially\n defer(updatePosition)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/makeSticky.js","import { Selectors, Browser } from './globals'\n\nimport followCursorHandler from './followCursorHandler'\nimport createPopperInstance from './createPopperInstance'\n\nimport prefix from '../utils/prefix'\n\n/**\n* Appends the popper and creates a popper instance if one does not exist\n* Also updates its position if need be and enables event listeners\n* @param {Object} data - the element/popper reference data\n*/\nexport default function mountPopper(data) {\n const {\n el,\n popper,\n settings: {\n appendTo,\n followCursor\n }\n } = data\n\n // Already on the DOM\n if (appendTo.contains(popper)) return\n\n appendTo.appendChild(popper)\n\n if (!data.popperInstance) {\n data.popperInstance = createPopperInstance(data)\n } else {\n data.popperInstance.update()\n if (!followCursor || Browser.touch) {\n data.popperInstance.enableEventListeners()\n }\n }\n\n // Since touch is determined dynamically, followCursor is set on mount\n if (followCursor && !Browser.touch) {\n el.addEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/mountPopper.js","import { Selectors } from './globals'\n\nimport getInnerElements from '../utils/getInnerElements'\n\n/**\n* Prepares the callback functions for `show` and `hide` methods\n* @param {Object} data\n* @param {Number} duration\n* @param {Function} callback - callback function to fire once transitions complete\n*/\nexport default function onTransitionEnd(data, duration, callback) {\n // Make callback synchronous if duration is 0\n if (!duration) {\n return callback()\n }\n\n const { tooltip } = getInnerElements(data.popper)\n\n let transitionendFired = false\n\n const listenerCallback = e => {\n if (e.target === tooltip && !transitionendFired) {\n transitionendFired = true\n callback()\n }\n }\n\n // Fire callback upon transition completion\n tooltip.addEventListener('webkitTransitionEnd', listenerCallback)\n tooltip.addEventListener('transitionend', listenerCallback)\n\n // Fallback: transitionend listener sometimes may not fire\n clearTimeout(data._transitionendTimeout)\n data._transitionendTimeout = setTimeout(() => {\n if (!transitionendFired) {\n callback()\n }\n }, duration)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/onTransitionEnd.js","import {\n Browser,\n Store,\n Selectors,\n Defaults\n} from './core/globals'\nimport ReactDOM from 'react-dom'\n\nimport init from './core/init'\n\n/* Utility functions */\nimport defer from './utils/defer'\nimport prefix from './utils/prefix'\nimport find from './utils/find'\nimport findIndex from './utils/findIndex'\nimport removeTitle from './utils/removeTitle'\nimport elementIsInViewport from './utils/elementIsInViewport'\nimport triggerReflow from './utils/triggerReflow'\nimport modifyClassList from './utils/modifyClassList'\nimport getInnerElements from './utils/getInnerElements'\nimport applyTransitionDuration from './utils/applyTransitionDuration'\nimport isVisible from './utils/isVisible'\nimport noop from './utils/noop'\n\n/* Core library functions */\nimport followCursorHandler from './core/followCursorHandler'\nimport getArrayOfElements from './core/getArrayOfElements'\nimport onTransitionEnd from './core/onTransitionEnd'\nimport mountPopper from './core/mountPopper'\nimport makeSticky from './core/makeSticky'\nimport createTooltips from './core/createTooltips'\n\n/**\n* @param {String|Element|Element[]} selector\n* @param {Object} settings (optional) - the object of settings to be applied to the instance\n*/\nclass Tippy {\n constructor(selector, settings = {}) {\n // Use default browser tooltip on unsupported browsers\n if (!Browser.SUPPORTED) return\n\n init()\n\n this.state = {\n destroyed: false\n }\n\n this.selector = selector\n\n this.settings = { ...Defaults, ...settings }\n\n if (settings.show || settings.shown || settings.hide || settings.hidden) {\n console.warn(\n 'Callbacks without the `on` prefix are deprecated (with the exception of `wait`).' +\n ' Use onShow, onShown, onHide, and onHidden instead.'\n )\n }\n\n this.callbacks = {\n wait: settings.wait,\n show: settings.onShow || settings.show || noop,\n shown: settings.onShown || settings.shown || noop,\n hide: settings.onHide || settings.hide || noop,\n hidden: settings.onHidden || settings.hidden || noop\n }\n\n this.store = createTooltips.call(this, getArrayOfElements(selector))\n Store.push.apply(Store, this.store)\n }\n\n /**\n * Returns the reference element's popper element\n * @param {Element} el\n * @return {Element}\n */\n getPopperElement(el) {\n try {\n return find(this.store, data => data.el === el).popper\n } catch (e) {\n console.error('[getPopperElement]: Element passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns a popper's reference element\n * @param {Element} popper\n * @return {Element}\n */\n getReferenceElement(popper) {\n try {\n return find(this.store, data => data.popper === popper).el\n } catch (e) {\n console.error('[getReferenceElement]: Popper passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns the reference data object from either the reference element or popper element\n * @param {Element} x (reference element or popper)\n * @return {Object}\n */\n getReferenceData(x) {\n return find(this.store, data => data.el === x || data.popper === x)\n }\n\n /**\n * Update settings\n * @param {DOMElement} - popper\n * @param {string} - name\n * @param {string} - value\n */\n\n updateSettings(popper, name, value) {\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const newSettings = {\n ...data.settings,\n [name]: value,\n }\n data.settings = newSettings;\n };\n\n /**\n * Update for React\n * @param {DOMElement} - popper\n * @param {ReactElement} - content\n */\n updateForReact(popper, updatedContent) {\n const tooltipContent = popper.querySelector(Selectors.CONTENT)\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const {\n useContext,\n setReactDOMValue,\n } = data.settings;\n\n if (useContext) {\n setReactDOMValue(\n ReactDOM.createPortal(\n updatedContent,\n tooltipContent,\n )\n );\n } else {\n ReactDOM.render(\n updatedContent,\n tooltipContent,\n );\n }\n\n }\n /**\n * Shows a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n show(popper, customDuration) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n if (!document.body.contains(data.el)) {\n this.destroy(popper)\n return\n }\n\n this.callbacks.show.call(popper)\n\n // Custom react\n if (data.settings && data.settings.open === false) {\n return;\n }\n\n if (data.settings.reactDOM) {\n this.updateForReact(popper, data.settings.reactDOM)\n }\n // end: Custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n flipDuration,\n duration,\n dynamicTitle\n }\n } = data\n\n if (dynamicTitle) {\n const title = el.getAttribute('title')\n if (title) {\n content.innerHTML = title\n removeTitle(el)\n }\n }\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[0] : duration\n\n // Prevent a transition when popper changes position\n applyTransitionDuration([popper, tooltip, circle], 0)\n\n mountPopper(data)\n\n popper.style.visibility = 'visible'\n popper.setAttribute('aria-hidden', 'false')\n\n // Wait for popper's position to update\n defer(() => {\n // Sometimes the arrow will not be in the correct position, force another update\n if (!followCursor || Browser.touch) {\n data.popperInstance.update()\n applyTransitionDuration([popper], flipDuration)\n }\n\n // Re-apply transition durations\n applyTransitionDuration([tooltip, circle], _duration)\n\n // Make content fade out a bit faster than the tooltip if `animateFill`\n if (circle) content.style.opacity = 1\n\n // Interactive tooltips receive a class of 'active'\n interactive && el.classList.add('active')\n\n // Update popper's position on every animation frame\n sticky && makeSticky(data)\n\n // Repaint/reflow is required for CSS transition when appending\n triggerReflow(tooltip, circle)\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-notransition') && list.remove('tippy-notransition')\n list.remove('leave')\n list.add('enter')\n })\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n if (!isVisible(popper) || data._onShownFired) return\n\n // Focus interactive tooltips only\n interactive && popper.focus()\n // Remove transitions from tooltip\n tooltip.classList.add('tippy-notransition')\n // Prevents shown() from firing more than once from early transition cancellations\n data._onShownFired = true\n\n this.callbacks.shown.call(popper)\n })\n })\n }\n\n /**\n * Hides a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n hide(popper, customDuration) {\n if (this.state.destroyed) return\n\n this.callbacks.hide.call(popper)\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n // custom react\n // Prevent hide if open\n if (data.settings.disabled === false && data && data.settings.open) {\n return;\n }\n\n const isUnmount = data && data.settings && data.settings.unmountHTMLWhenHide && data.settings.reactDOM;\n // end: custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n html,\n trigger,\n duration\n }\n } = data\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[1] : duration\n\n data._onShownFired = false\n interactive && el.classList.remove('active')\n\n popper.style.visibility = 'hidden'\n popper.setAttribute('aria-hidden', 'true')\n\n applyTransitionDuration([tooltip, circle, circle ? content : null], _duration)\n\n if (circle) content.style.opacity = 0\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-tooltip') && list.remove('tippy-notransition')\n list.remove('enter')\n list.add('leave')\n })\n\n // Re-focus click-triggered html elements\n // and the tooltipped element IS in the viewport (otherwise it causes unsightly scrolling\n // if the tooltip is closed and the element isn't in the viewport anymore)\n if (html && trigger.indexOf('click') !== -1 && elementIsInViewport(el)) {\n el.focus()\n }\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n // `isVisible` is not completely reliable to determine if we shouldn't\n // run the hidden callback, we need to check the computed opacity style.\n // This prevents glitchy behavior of the transition when quickly showing\n // and hiding a tooltip.\n if (\n isVisible(popper) ||\n !appendTo.contains(popper) ||\n getComputedStyle(tooltip).opacity === '1'\n ) return\n\n el.removeEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n appendTo.removeChild(popper)\n\n this.callbacks.hidden.call(popper)\n\n // custom react\n if (isUnmount) {\n ReactDOM.unmountComponentAtNode(content);\n }\n })\n }\n\n /**\n * Updates a popper with new content\n * @param {Element} popper\n */\n update(popper) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { content } = getInnerElements(popper)\n const { el, settings: { html } } = data\n\n if (html instanceof Element) {\n console.warn('Aborted: update() should not be used if `html` is a DOM element')\n return\n }\n\n content.innerHTML = html\n ? document.getElementById(html.replace('#', '')).innerHTML\n : el.getAttribute('title') || el.getAttribute('data-original-title')\n\n if (!html) removeTitle(el)\n }\n\n /**\n * Destroys a popper\n * @param {Element} popper\n * @param {Boolean} _isLast - private param used by destroyAll to optimize\n */\n destroy(popper, _isLast) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const {\n el,\n popperInstance,\n listeners,\n _mutationObserver\n } = data\n\n // Ensure the popper is hidden\n if (isVisible(popper)) {\n this.hide(popper, 0)\n }\n\n // Remove Tippy-only event listeners from tooltipped element\n listeners.forEach(listener => el.removeEventListener(listener.event, listener.handler))\n\n // Restore original title\n el.setAttribute('title', el.getAttribute('data-original-title'))\n\n el.removeAttribute('data-original-title')\n el.removeAttribute('data-tooltipped')\n el.removeAttribute('aria-describedby')\n\n popperInstance && popperInstance.destroy()\n _mutationObserver && _mutationObserver.disconnect()\n\n // Remove from store\n Store.splice(findIndex(Store, data => data.popper === popper), 1)\n\n // Ensure filter is called only once\n if (_isLast === undefined || _isLast) {\n this.store = Store.filter(data => data.tippyInstance === this)\n }\n }\n\n /**\n * Destroys all tooltips created by the instance\n */\n destroyAll() {\n if (this.state.destroyed) return\n\n const storeLength = this.store.length\n\n this.store.forEach(({popper}, index) => {\n this.destroy(popper, index === storeLength - 1)\n })\n\n this.store = null\n this.state.destroyed = true\n }\n}\n\nfunction tippy(selector, settings) {\n return new Tippy(selector, settings)\n}\n\ntippy.Browser = Browser\ntippy.Defaults = Defaults\ntippy.disableDynamicInputDetection = () => Browser.dynamicInputDetection = false\ntippy.enableDynamicInputDetection = () => Browser.dynamicInputDetection = true\n\nexport default tippy\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/tippy.js","import { Selectors } from '../core/globals'\nimport prefix from './prefix'\nimport { matches } from './matches'\n\n/**\n* Applies the transition duration to each element\n* @param {Element[]} els - Array of elements\n* @param {Number} duration\n*/\nexport default function applyTransitionDuration(els, duration) {\n els.forEach(el => {\n if (!el) return\n\n const isContent = matches.call(el, Selectors.CONTENT)\n\n const _duration = isContent\n ? Math.round(duration/1.3)\n : duration\n\n el.style[prefix('transitionDuration')] = _duration + 'ms'\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/applyTransitionDuration.js","import getCorePlacement from '../utils/getCorePlacement'\n\n/**\n* Determines if the mouse's cursor is outside the interactive border\n* @param {MouseEvent} event\n* @param {Element} popper\n* @param {Object} settings\n* @return {Boolean}\n*/\nexport default function cursorIsOutsideInteractiveBorder(event, popper, settings) {\n if (!popper.getAttribute('x-placement')) return true\n\n const { clientX: x, clientY: y } = event\n const { interactiveBorder, distance } = settings\n\n const rect = popper.getBoundingClientRect()\n const corePosition = getCorePlacement(popper.getAttribute('x-placement'))\n const borderWithDistance = interactiveBorder + distance\n\n const exceeds = {\n top: rect.top - y > interactiveBorder,\n bottom: y - rect.bottom > interactiveBorder,\n left: rect.left - x > interactiveBorder,\n right: x - rect.right > interactiveBorder\n }\n\n switch (corePosition) {\n case 'top':\n exceeds.top = rect.top - y > borderWithDistance\n break\n case 'bottom':\n exceeds.bottom = y - rect.bottom > borderWithDistance\n break\n case 'left':\n exceeds.left = rect.left - x > borderWithDistance\n break\n case 'right':\n exceeds.right = x - rect.right > borderWithDistance\n break\n }\n\n return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","/**\n* Determines if an element is visible in the viewport\n* @param {Element} el\n* @return {Boolean}\n*/\nexport default function elementIsInViewport(el) {\n const rect = el.getBoundingClientRect()\n\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/elementIsInViewport.js","import find from './find'\n\n/**\n* Ponyfill for Array.prototype.findIndex\n* @param {Array} arr\n* @param {Function} checkFn\n* @return index of the item in the array\n*/\nexport default function findIndex(arr, checkFn) {\n if (Array.prototype.findIndex) {\n return arr.findIndex(checkFn)\n }\n\n // fallback\n return arr.indexOf(find(arr, checkFn))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/findIndex.js","/**\n* Modifies elements' class lists\n* @param {Element[]} els - Array of elements\n* @param {Function} callback\n*/\nexport default function modifyClassList(els, callback) {\n els.forEach(el => {\n if (!el) return\n callback(el.classList)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/modifyClassList.js","export default function noop() {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/noop.js","import prefix from '../utils/prefix'\n\n/**\n* Triggers a document repaint or reflow for CSS transition\n* @param {Element} tooltip\n* @param {Element} circle\n*/\nexport default function triggerReflow(tooltip, circle) {\n // Safari needs the specific 'transform' property to be accessed\n circle\n ? window.getComputedStyle(circle)[prefix('transform')]\n : window.getComputedStyle(tooltip).opacity\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/triggerReflow.js","module.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}\n// module id = 38\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_39__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}\n// module id = 39\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap c9687331ecf07309ae36","webpack:///./src/Tooltip/js/core/globals.js","webpack:///./src/Tooltip/js/utils/prefix.js","webpack:///./src/Tooltip/js/utils/find.js","webpack:///./src/Tooltip/js/utils/getCorePlacement.js","webpack:///./src/Tooltip/js/utils/closest.js","webpack:///./src/Tooltip/js/utils/defer.js","webpack:///./src/Tooltip/js/utils/getInnerElements.js","webpack:///./src/Tooltip/js/utils/isVisible.js","webpack:///./src/Tooltip/js/utils/matches.js","webpack:///./src/Tooltip/component.js","webpack:///./src/Tooltip/js/core/evaluateSettings.js","webpack:///./src/Tooltip/js/core/followCursorHandler.js","webpack:///./src/Tooltip/js/utils/getOffsetDistanceInPx.js","webpack:///./src/Tooltip/js/utils/removeTitle.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack:///./src/Tooltip/hoc.js","webpack:///./src/Tooltip/index.js","webpack:///./src/Tooltip/js/core/bindEventListeners.js","webpack:///./src/Tooltip/js/core/createPopperElement.js","webpack:///./src/Tooltip/js/core/createPopperInstance.js","webpack:///./src/Tooltip/js/core/createTooltips.js","webpack:///./src/Tooltip/js/core/createTrigger.js","webpack:///./src/Tooltip/js/core/getArrayOfElements.js","webpack:///./src/Tooltip/js/core/getEventListenerHandlers.js","webpack:///./src/Tooltip/js/core/getIndividualSettings.js","webpack:///./src/Tooltip/js/core/hideAllPoppers.js","webpack:///./src/Tooltip/js/core/init.js","webpack:///./src/Tooltip/js/core/makeSticky.js","webpack:///./src/Tooltip/js/core/mountPopper.js","webpack:///./src/Tooltip/js/core/onTransitionEnd.js","webpack:///./src/Tooltip/js/tippy.js","webpack:///./src/Tooltip/js/utils/applyTransitionDuration.js","webpack:///./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","webpack:///./src/Tooltip/js/utils/elementIsInViewport.js","webpack:///./src/Tooltip/js/utils/findIndex.js","webpack:///./src/Tooltip/js/utils/modifyClassList.js","webpack:///./src/Tooltip/js/utils/noop.js","webpack:///./src/Tooltip/js/utils/triggerReflow.js","webpack:///external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}"],"names":["Browser","window","SUPPORTED","SUPPORTS_TOUCH","touch","dynamicInputDetection","iOS","test","navigator","userAgent","MSStream","Store","Selectors","POPPER","TOOLTIP","CONTENT","CIRCLE","ARROW","TOOLTIPPED_EL","CONTROLLER","Defaults","html","position","animation","animateFill","arrow","arrowSize","delay","trigger","duration","interactive","interactiveBorder","theme","size","distance","offset","hideOnClick","multiple","followCursor","inertia","flipDuration","sticky","stickyDuration","appendTo","document","body","zIndex","touchHold","performance","dynamicTitle","useContext","reactInstance","undefined","popperOptions","open","onRequestClose","DefaultsKeys","Object","keys","prefix","property","prefixes","upperProp","charAt","toUpperCase","slice","i","length","prefixedProp","style","find","arr","checkFn","Array","prototype","filter","getCorePlacement","placement","replace","closest","element","parentSelector","_closest","Element","selector","el","call","parentElement","defer","fn","requestAnimationFrame","setTimeout","getInnerElements","popper","tooltip","querySelector","circle","content","isVisible","visibility","defaultMatchSelector","s","matches","ownerDocument","querySelectorAll","item","matchesSelector","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","stopPortalEvent","e","stopPropagation","defaultProps","hideDelay","hideDuration","onShow","onShown","onHide","onHidden","disabled","className","tag","unmountHTMLWhenHide","propKeys","detectPropsChanged","props","prevProps","result","forEach","key","push","Tooltip","initTippy","_initTippy","bind","destroyTippy","_destroyTippy","updateTippy","_updateTippy","updateReactDom","_updateReactDom","showTooltip","_showTooltip","hideTooltip","_hideTooltip","updateSettings","_updateSettings","state","reactDOMValue","title","propChanges","tippy","getPopperElement","tooltipDOM","show","hide","name","value","updateForReact","update","setAttribute","reactDOM","setReactDOMValue","setState","newReactDOM","rawTemplate","destroy","Tag","tabIndex","display","children","evaluateSettings","settings","followCursorHandler","refData","getAttribute","halfPopperWidth","Math","round","offsetWidth","halfPopperHeight","offsetHeight","viewportPadding","pageWidth","documentElement","pageX","pageY","x","y","isRightOverflowing","isLeftOverflowing","getOffsetDistanceInPx","removeTitle","removeAttribute","withTooltip","Component","options","bindEventListeners","touchHandler","classList","add","addEventListener","mousemoveHandler","time","now","removeEventListener","remove","clickHandler","event","target","ref","indexOf","blurHandler","activeElement","blur","maxTouchPoints","msMaxTouchPoints","createPopperElement","id","createElement","split","t","appendChild","templateId","innerHTML","getElementById","createPopperInstance","data","config","modifiers","flip","padding","onUpdate","styles","top","bottom","left","right","MutationObserver","observer","popperInstance","observe","childList","subtree","characterData","_mutationObserver","createTooltips","idCounter","els","reduce","a","handlers","listeners","trim","concat","tippyInstance","createTrigger","handleTrigger","handler","handleMouseleave","handleBlur","getArrayOfElements","isArray","getEventListenerHandlers","touchWait","showDelay","clearTimeouts","clearTimeout","_show","_delay","callbacks","wait","mouseenterTouch","type","isClick","isNotPersistent","click","handleMousemove","triggerHide","closestTooltippedEl","isOverPopper","isOverEl","isClickTriggered","isOverOtherTooltippedEl","relatedTarget","getIndividualSettings","instanceSettings","acc","val","toLowerCase","isFinite","isNaN","parseFloat","JSON","parse","assign","hideAllPoppers","exclude","contains","isHideOnClick","isNotCurrentRef","init","done","makeSticky","applyTransitionDuration","removeTransitionDuration","updatePosition","scheduleUpdate","mountPopper","enableEventListeners","disableEventListeners","onTransitionEnd","callback","transitionendFired","listenerCallback","_transitionendTimeout","Tippy","destroyed","shown","hidden","console","warn","store","apply","error","newSettings","updatedContent","tooltipContent","createPortal","render","customDuration","_duration","opacity","list","_onShownFired","focus","isUnmount","getComputedStyle","removeChild","unmountComponentAtNode","_isLast","listener","disconnect","splice","storeLength","index","disableDynamicInputDetection","enableDynamicInputDetection","isContent","cursorIsOutsideInteractiveBorder","clientX","clientY","rect","getBoundingClientRect","corePosition","borderWithDistance","exceeds","elementIsInViewport","innerHeight","clientHeight","innerWidth","clientWidth","findIndex","modifyClassList","noop","triggerReflow"],"mappings":"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","file":"react-tippy.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"reactTippy\", [\"react\", \"popper.js\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"reactTippy\"] = factory(require(\"react\"), require(\"popper.js\"), require(\"react-dom\"));\n\telse\n\t\troot[\"reactTippy\"] = factory(root[\"React\"], root[\"Popper\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_14__, __WEBPACK_EXTERNAL_MODULE_38__, __WEBPACK_EXTERNAL_MODULE_39__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 16);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap c9687331ecf07309ae36","export const Browser = {}\n\nif (typeof window !== 'undefined') {\n Browser.SUPPORTED = 'requestAnimationFrame' in window\n Browser.SUPPORTS_TOUCH = 'ontouchstart' in window\n Browser.touch = false\n Browser.dynamicInputDetection = true\n // Chrome device/touch emulation can make this dynamic\n Browser.iOS = () => /iPhone|iPad|iPod/.test(navigator.userAgent) && !window.MSStream\n}\n\n/**\n* The global storage array which holds all data reference objects\n* from every instance\n* This allows us to hide tooltips from all instances, finding the ref when\n* clicking on the body, and for followCursor\n*/\nexport const Store = []\n\n/**\n* Selector constants used for grabbing elements\n*/\nexport const Selectors = {\n POPPER: '.tippy-popper',\n TOOLTIP: '.tippy-tooltip',\n CONTENT: '.tippy-tooltip-content',\n CIRCLE: '[x-circle]',\n ARROW: '[x-arrow]',\n TOOLTIPPED_EL: '[data-tooltipped]',\n CONTROLLER: '[data-tippy-controller]'\n}\n\n/**\n* The default settings applied to each instance\n*/\nexport const Defaults = {\n html: false,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n arrowSize: 'regular',\n delay: 0,\n trigger: 'mouseenter focus',\n duration: 350,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n size: 'regular',\n distance: 10,\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n flipDuration: 350,\n sticky: false,\n stickyDuration: 200,\n appendTo: () => document.body,\n zIndex: 9999,\n touchHold: false,\n performance: false,\n dynamicTitle: false,\n useContext: false,\n reactInstance: undefined,\n popperOptions: {},\n open: undefined,\n onRequestClose: () => {},\n}\n\n/**\n* The keys of the defaults object for reducing down into a new object\n* Used in `getIndividualSettings()`\n*/\nexport const DefaultsKeys = Browser.SUPPORTED && Object.keys(Defaults)\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/globals.js","/**\n* Returns the supported prefixed property - only `webkit` is needed, `moz`, `ms` and `o` are obsolete\n* @param {String} property\n* @return {String} - browser supported prefixed property\n*/\nexport default function prefix(property) {\n const prefixes = [false, 'webkit']\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1)\n\n for (var i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i]\n const prefixedProp = prefix ? '' + prefix + upperProp : property\n if (typeof window.document.body.style[prefixedProp] !== 'undefined') {\n return prefixedProp\n }\n }\n \n return null\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/prefix.js","/**\n* Ponyfill for Array.prototype.find\n* @param {Array} arr\n* @param {Function} checkFn\n* @return item in the array\n*/\nexport default function find(arr, checkFn) {\n if (Array.prototype.find) {\n return arr.find(checkFn)\n }\n\n // use `filter` as fallback\n return arr.filter(checkFn)[0]\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/find.js","/**\n* Returns the non-shifted placement (e.g., 'bottom-start' => 'bottom')\n* @param {String} placement\n* @return {String}\n*/\nexport default function getCorePlacement(placement) {\n return placement.replace(/-.+/, '')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getCorePlacement.js","import { matches } from './matches'\n\n/**\n* Ponyfill to get the closest parent element\n* @param {Element} element - child of parent to be returned\n* @param {String} parentSelector - selector to match the parent if found\n* @return {Element}\n*/\nexport default function closest(element, parentSelector) {\n const _closest = Element.prototype.closest || function(selector) {\n let el = this\n while (el) {\n if (matches.call(el, selector)) {\n return el\n }\n el = el.parentElement\n }\n }\n\n return _closest.call(element, parentSelector)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/closest.js","/**\n* Waits until next repaint to execute a fn\n* @param {Function} fn\n*/\nexport default function defer(fn) {\n window.requestAnimationFrame(() => {\n setTimeout(fn, 0)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/defer.js","import { Selectors } from '../core/globals'\n\n/**\n* Returns inner elements of the popper element\n* @param {Element} popper\n* @return {Object}\n*/\nexport default function getInnerElements(popper) {\n return {\n tooltip: popper.querySelector(Selectors.TOOLTIP),\n circle: popper.querySelector(Selectors.CIRCLE),\n content: popper.querySelector(Selectors.CONTENT)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getInnerElements.js","/**\n* Determines if a popper is currently visible\n* @param {Element} popper\n* @return {Boolean}\n*/\nexport default function isVisible(popper) {\n return popper.style.visibility === 'visible'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/isVisible.js","function defaultMatchSelector(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n}\n\nexport const matches =\n typeof window === 'undefined' ? defaultMatchSelector :\n Element.prototype.matches ||\n Element.prototype.matchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n defaultMatchSelector\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/matches.js","import React, { Component } from 'react';\nimport tippy from './js/tippy';\nimport {Browser} from './js/core/globals';\n\nconst stopPortalEvent = e => e.stopPropagation();\n\nconst defaultProps = {\n html: null,\n position: 'top',\n animation: 'shift',\n animateFill: true,\n arrow: false,\n delay: 0,\n hideDelay: 0,\n trigger: 'mouseenter focus',\n duration: 375,\n hideDuration: 375,\n interactive: false,\n interactiveBorder: 2,\n theme: 'dark',\n offset: 0,\n hideOnClick: true,\n multiple: false,\n followCursor: false,\n inertia: false,\n popperOptions: {},\n onShow: () => {},\n onShown: () => {},\n onHide: () => {},\n onHidden: () => {},\n disabled: false,\n arrowSize: 'regular',\n size: 'regular',\n className: '',\n style: {},\n appendTo: () => document.body,\n distance: 10,\n onRequestClose: () => {},\n sticky: false,\n stickyDuration: 200,\n tag: 'div',\n touchHold: false,\n unmountHTMLWhenHide: false,\n zIndex: 9999\n};\n\nconst propKeys = Object.keys(defaultProps);\n\nconst detectPropsChanged = (props, prevProps) => {\n const result = [];\n propKeys.forEach(key => {\n if (props[key] !== prevProps[key]) {\n result.push(key);\n }\n })\n return result;\n}\n\nclass Tooltip extends Component {\n constructor(props) {\n super(props);\n this.initTippy = this._initTippy.bind(this);\n this.destroyTippy = this._destroyTippy.bind(this);\n this.updateTippy = this._updateTippy.bind(this);\n this.updateReactDom = this._updateReactDom.bind(this);\n this.showTooltip = this._showTooltip.bind(this);\n this.hideTooltip = this._hideTooltip.bind(this);\n this.updateSettings = this._updateSettings.bind(this);\n\n this.state = {\n reactDOMValue: null,\n }\n }\n\n componentDidMount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.initTippy();\n }\n\n componentWillUnmount() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n this.destroyTippy();\n }\n\n componentDidUpdate(prevProps) {\n // enable and disabled\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.props.disabled === false && prevProps.disabled === true) {\n this.updateSettings('disabled', false);\n this.destroyTippy();\n this.initTippy();\n return;\n }\n\n if (this.props.disabled === true && prevProps.disabled === false) {\n this.updateSettings('disabled', true);\n this.destroyTippy();\n return;\n }\n\n // open\n if (this.props.open === true && !prevProps.open) {\n this.updateSettings('open', true);\n setTimeout(() => {\n this.showTooltip();\n }, 0)\n }\n if (this.props.open === false && prevProps.open === true) {\n this.updateSettings('open', false);\n this.hideTooltip();\n }\n\n if (this.props.html !== prevProps.html) {\n this.updateReactDom();\n }\n\n // Update content\n if (this.props.title !== prevProps.title) {\n this.updateTippy();\n }\n\n // update otherProps\n const propChanges = detectPropsChanged(this.props, prevProps);\n propChanges.forEach(key => {\n this.updateSettings(key, this.props[key]);\n });\n }\n\n _showTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.show(popper, this.props.duration);\n }\n }\n\n _hideTooltip() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.hide(popper, this.props.hideDuration);\n }\n }\n\n _updateSettings(name, value) {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.updateSettings(popper, name, value);\n }\n }\n\n _updateReactDom() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n this.updateSettings('reactDOM', this.props.html);\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n const isVisible = popper.style.visibility === 'visible' || this.props.open;\n if (isVisible) {\n this.tippy.updateForReact(popper, this.props.html);\n }\n }\n }\n\n _updateTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.tippy.update(popper);\n }\n }\n\n _initTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' || !Browser.SUPPORTED) {\n return;\n }\n if (!this.props.disabled) {\n if (this.props.title) {\n this.tooltipDOM.setAttribute('title', this.props.title);\n }\n\n this.tippy = tippy(this.tooltipDOM, {\n disabled: this.props.disabled,\n position: this.props.position,\n animation: this.props.animation,\n animateFill: this.props.animateFill,\n arrow: this.props.arrow,\n arrowSize: this.props.arrowSize,\n delay: this.props.delay,\n hideDelay: this.props.hideDelay,\n trigger: this.props.trigger,\n duration: this.props.duration,\n hideDuration: this.props.hideDuration,\n interactive: this.props.interactive,\n interactiveBorder: this.props.interactiveBorder,\n theme: this.props.theme,\n offset: this.props.offset,\n hideOnClick: this.props.hideOnClick,\n multiple: this.props.multiple,\n size: this.props.size,\n followCursor: this.props.followCursor,\n inertia: this.props.inertia,\n popperOptions: this.props.popperOptions,\n onShow: this.props.onShow,\n onShown: this.props.onShown,\n onHide: this.props.onHide,\n onHidden: this.props.onHidden,\n distance: this.props.distance,\n reactDOM: this.props.html,\n appendTo: this.props.appendTo,\n setReactDOMValue: newReactDOM => this.setState({ reactDOMValue: newReactDOM }),\n unmountHTMLWhenHide: this.props.unmountHTMLWhenHide,\n open: this.props.open,\n sticky: this.props.sticky,\n stickyDuration: this.props.stickyDuration,\n tag: this.props.tag,\n touchHold: this.props.touchHold,\n onRequestClose: this.props.onRequestClose,\n useContext: this.props.useContext,\n reactInstance: this.props.useContext ? this : undefined,\n performance: true,\n html: this.props.rawTemplate ? this.props.rawTemplate : undefined,\n zIndex: this.props.zIndex\n });\n if (this.props.open) {\n this.showTooltip();\n }\n } else {\n this.tippy = null;\n }\n }\n\n _destroyTippy() {\n if (typeof window === 'undefined' || typeof document === 'undefined' ) {\n return;\n }\n if (this.tippy) {\n const popper = this.tippy.getPopperElement(this.tooltipDOM);\n this.updateSettings('open', false);\n this.tippy.hide(popper, 0);\n this.tippy.destroy(popper);\n this.tippy = null;\n }\n }\n\n render() {\n let {\n tag: Tag,\n } = this.props;\n\n return (\n \n \n { this.tooltipDOM = tooltip; }}\n title={this.props.title}\n className={this.props.className}\n tabIndex={this.props.tabIndex}\n style={{\n display: 'inline',\n ...this.props.style\n }}\n >\n {this.props.children}\n\n \n {this.state.reactDOMValue && (\n \n {this.state.reactDOMValue}\n \n )}\n \n );\n }\n}\n\n\nTooltip.defaultProps = defaultProps;\n\nexport default Tooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/component.js","/**\n* Evaluates/modifies the settings object for appropriate behavior\n* @param {Object} settings\n* @return {Object} modified/evaluated settings\n*/\nexport default function evaluateSettings(settings) {\n // animateFill is disabled if an arrow is true\n if (settings.arrow) {\n settings.animateFill = false\n }\n\n // reassign appendTo into the result of evaluating appendTo\n // if it's set as a function instead of Element\n if (settings.appendTo && typeof settings.appendTo === 'function') {\n settings.appendTo = settings.appendTo()\n }\n\n return settings\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/evaluateSettings.js","import { Store, Selectors } from './globals'\n\nimport getCorePlacement from '../utils/getCorePlacement'\nimport find from '../utils/find'\nimport prefix from '../utils/prefix'\nimport closest from '../utils/closest'\n\n/**\n* Mousemove event listener callback method for follow cursor setting\n* @param {MouseEvent} e\n*/\nexport default function followCursorHandler(e) {\n const refData = find(Store, refData => refData.el === this)\n if (!refData) return;\n\n const {\n popper,\n settings: {\n offset\n }\n } = refData\n\n const position = getCorePlacement(popper.getAttribute('x-placement'))\n const halfPopperWidth = Math.round(popper.offsetWidth / 2)\n const halfPopperHeight = Math.round(popper.offsetHeight / 2)\n const viewportPadding = 5\n const pageWidth = document.documentElement.offsetWidth || document.body.offsetWidth\n\n const { pageX, pageY } = e\n\n let x, y\n\n switch (position) {\n case 'top':\n x = pageX - halfPopperWidth + offset\n y = pageY - 2.25 * halfPopperHeight\n break\n case 'left':\n x = pageX - ( 2 * halfPopperWidth ) - 10\n y = pageY - halfPopperHeight + offset\n break\n case 'right':\n x = pageX + halfPopperHeight\n y = pageY - halfPopperHeight + offset\n break\n case 'bottom':\n x = pageX - halfPopperWidth + offset\n y = pageY + halfPopperHeight/1.5\n break\n }\n\n const isRightOverflowing = pageX + viewportPadding + halfPopperWidth + offset > pageWidth\n const isLeftOverflowing = pageX - viewportPadding - halfPopperWidth + offset < 0\n\n // Prevent left/right overflow\n if (position === 'top' || position === 'bottom') {\n if (isRightOverflowing) {\n x = pageWidth - viewportPadding - ( 2 * halfPopperWidth)\n }\n\n if (isLeftOverflowing) {\n x = viewportPadding\n }\n }\n\n popper.style[prefix('transform')] = `translate3d(${x}px, ${y}px, 0)`\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/followCursorHandler.js","import { Defaults } from '../core/globals'\n\n/**\n* Returns the distance taking into account the default distance due to\n* the transform: translate setting in CSS\n* @param {Number} distance\n* @return {String}\n*/\nexport default function getOffsetDistanceInPx(distance) {\n return -(distance - Defaults.distance) + 'px'\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/getOffsetDistanceInPx.js","/**\n* Removes the title from the tooltipped element, setting `data-original-title`\n* appropriately\n* @param {Element} el\n*/\nexport default function removeTitle(el) {\n const title = el.getAttribute('title')\n\n // Only set `data-original-title` attr if there is a title\n if (title) {\n el.setAttribute('data-original-title', title)\n }\n\n el.removeAttribute('title')\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/removeTitle.js","module.exports = __WEBPACK_EXTERNAL_MODULE_14__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}\n// module id = 14\n// module chunks = 0","import React from 'react';\nimport Tooltip from './component';\n\nconst withTooltip = (Component, options = {}) => ({\n ...props,\n}) => (\n \n \n \n);\n\nexport default withTooltip;\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/hoc.js","import Tooltip from './component';\nimport withTooltip from './hoc';\n\nexport {\n Tooltip,\n withTooltip,\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/index.js","import { Browser, Selectors, Store } from './globals'\n\nimport hideAllPoppers from './hideAllPoppers'\n\nimport closest from '../utils/closest'\nimport find from '../utils/find'\nimport { matches } from '../utils/matches'\n\n/**\n* Adds the needed event listeners\n*/\nexport default function bindEventListeners() {\n const touchHandler = () => {\n Browser.touch = true\n\n if (Browser.iOS()) {\n document.body.classList.add('tippy-touch')\n }\n\n if (Browser.dynamicInputDetection && window.performance) {\n document.addEventListener('mousemove', mousemoveHandler)\n }\n }\n\n const mousemoveHandler = (() => {\n let time\n\n return () => {\n const now = performance.now()\n\n // Chrome 60+ is 1 mousemove per rAF, use 20ms time difference\n if (now - time < 20) {\n Browser.touch = false\n document.removeEventListener('mousemove', mousemoveHandler)\n if (!Browser.iOS()) {\n document.body.classList.remove('tippy-touch')\n }\n }\n\n time = now\n }\n })()\n\n const clickHandler = event => {\n // Simulated events dispatched on the document\n if (!(event.target instanceof Element)) {\n return hideAllPoppers()\n }\n\n const el = closest(event.target, Selectors.TOOLTIPPED_EL)\n const popper = closest(event.target, Selectors.POPPER)\n\n if (popper) {\n const ref = find(Store, ref => ref.popper === popper)\n if (!ref) return;\n\n const { settings: { interactive } } = ref\n if (interactive) return\n }\n\n if (el) {\n const ref = find(Store, ref => ref.el === el)\n if (!ref) return;\n\n const {\n settings: {\n hideOnClick,\n multiple,\n trigger\n }\n } = ref\n\n // Hide all poppers except the one belonging to the element that was clicked IF\n // `multiple` is false AND they are a touch user, OR\n // `multiple` is false AND it's triggered by a click\n if ((!multiple && Browser.touch) || (!multiple && trigger.indexOf('click') !== -1)) {\n return hideAllPoppers(ref)\n }\n\n // If hideOnClick is not strictly true or triggered by a click don't hide poppers\n if (hideOnClick !== true || trigger.indexOf('click') !== -1) return\n }\n\n // Don't trigger a hide for tippy controllers, and don't needlessly run loop\n if (closest(event.target, Selectors.CONTROLLER) || !document.querySelector(Selectors.POPPER)) return\n\n hideAllPoppers()\n }\n\n const blurHandler = event => {\n const { activeElement: el } = document\n if (el && el.blur && matches.call(el, Selectors.TOOLTIPPED_EL)) {\n el.blur()\n }\n }\n\n // Hook events\n document.addEventListener('click', clickHandler)\n document.addEventListener('touchstart', touchHandler)\n window.addEventListener('blur', blurHandler)\n\n if (!Browser.SUPPORTS_TOUCH && (navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0)) {\n document.addEventListener('pointerdown', touchHandler)\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/bindEventListeners.js","import getCorePlacement from '../utils/getCorePlacement'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a popper element then returns it\n* @param {Number} id - the popper id\n* @param {String} title - the tooltip's `title` attribute\n* @param {Object} settings - individual settings\n* @return {Element} - the popper element\n*/\nexport default function createPopperElement(id, title, settings) {\n const {\n position,\n distance,\n arrow,\n animateFill,\n inertia,\n animation,\n arrowSize,\n size,\n theme,\n html,\n zIndex,\n interactive\n } = settings\n\n const popper = document.createElement('div')\n popper.setAttribute('class', 'tippy-popper')\n popper.setAttribute('role', 'tooltip')\n popper.setAttribute('aria-hidden', 'true')\n popper.setAttribute('id', `tippy-tooltip-${id}`)\n popper.style.zIndex = zIndex\n\n const tooltip = document.createElement('div')\n tooltip.setAttribute('class', `tippy-tooltip tippy-tooltip--${size} leave`)\n tooltip.setAttribute('data-animation', animation)\n\n theme.split(' ').forEach(t => {\n tooltip.classList.add(t +'-theme')\n })\n\n if (arrow) {\n // Add an arrow\n const arrow = document.createElement('div')\n arrow.setAttribute('class', `arrow-${arrowSize}`)\n arrow.setAttribute('x-arrow', '')\n tooltip.appendChild(arrow)\n }\n\n if (animateFill) {\n // Create animateFill circle element for animation\n tooltip.setAttribute('data-animatefill', '')\n const circle = document.createElement('div')\n circle.setAttribute('class', 'leave')\n circle.setAttribute('x-circle', '')\n tooltip.appendChild(circle)\n }\n\n if (inertia) {\n // Change transition timing function cubic bezier\n tooltip.setAttribute('data-inertia', '')\n }\n\n if (interactive) {\n tooltip.setAttribute('data-interactive', '')\n }\n\n // Tooltip content (text or HTML)\n const content = document.createElement('div')\n content.setAttribute('class', 'tippy-tooltip-content')\n\n if (html) {\n let templateId\n\n if (html instanceof Element) {\n content.appendChild(html)\n templateId = '#' + html.id || 'tippy-html-template'\n } else {\n content.innerHTML = document.getElementById(html.replace('#', '')).innerHTML\n templateId = html\n }\n\n popper.classList.add('html-template')\n interactive && popper.setAttribute('tabindex', '-1')\n tooltip.setAttribute('data-template-id', templateId)\n\n } else {\n content.innerHTML = title\n }\n\n // Init distance. Further updates are made in the popper instance's `onUpdate()` method\n tooltip.style[getCorePlacement(position)] = getOffsetDistanceInPx(distance)\n\n tooltip.appendChild(content)\n popper.appendChild(tooltip)\n\n return popper\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperElement.js","import Popper from 'popper.js'\n\nimport defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport getCorePlacement from '../utils/getCorePlacement'\nimport getInnerElements from '../utils/getInnerElements'\nimport getOffsetDistanceInPx from '../utils/getOffsetDistanceInPx'\n\n/**\n* Creates a new popper instance\n* @param {Object} data\n* @return {Object} - the popper instance\n*/\nexport default function createPopperInstance(data) {\n const {\n el,\n popper,\n settings: {\n position,\n popperOptions,\n offset,\n distance,\n flipDuration\n }\n } = data\n\n const { tooltip } = getInnerElements(popper)\n\n const config = {\n placement: position,\n ...(popperOptions || {}),\n modifiers: {\n ...(popperOptions ? popperOptions.modifiers : {}),\n flip: {\n padding: distance + 5 /* 5px from viewport boundary */,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.flip : {})\n },\n offset: {\n offset,\n ...(popperOptions && popperOptions.modifiers ? popperOptions.modifiers.offset : {})\n }\n },\n onUpdate() {\n const styles = tooltip.style\n styles.top = ''\n styles.bottom = ''\n styles.left = ''\n styles.right = ''\n styles[\n getCorePlacement(popper.getAttribute('x-placement'))\n ] = getOffsetDistanceInPx(distance)\n }\n }\n\n // Update the popper's position whenever its content changes\n // Not supported in IE10 unless polyfilled\n if (window.MutationObserver) {\n const styles = popper.style\n\n const observer = new MutationObserver(() => {\n styles[prefix('transitionDuration')] = '0ms'\n data.popperInstance.update()\n defer(() => {\n styles[prefix('transitionDuration')] = flipDuration + 'ms'\n })\n })\n\n observer.observe(popper, {\n childList: true,\n subtree: true,\n characterData: true\n })\n\n data._mutationObserver = observer\n }\n\n return new Popper(el, popper, config)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createPopperInstance.js","import getIndividualSettings from './getIndividualSettings'\nimport createPopperElement from './createPopperElement'\nimport createTrigger from './createTrigger'\nimport getEventListenerHandlers from './getEventListenerHandlers'\nimport evaluateSettings from './evaluateSettings'\n\nimport removeTitle from '../utils/removeTitle'\n\nimport { Store } from './globals'\n\nlet idCounter = 1\n\n/**\n* Creates tooltips for all el elements that match the instance's selector\n* @param {Element[]} els\n* @return {Object[]} Array of ref data objects\n*/\nexport default function createTooltips(els) {\n return els.reduce((a, el) => {\n const id = idCounter\n\n const settings = evaluateSettings(\n this.settings.performance\n ? this.settings\n : getIndividualSettings(el, this.settings)\n )\n\n const { html, reactDOM, trigger, touchHold } = settings\n\n const title = el.getAttribute('title')\n if (!title && !html && !reactDOM) return a\n\n el.setAttribute('data-tooltipped', '')\n el.setAttribute('aria-describedby', `tippy-tooltip-${id}`)\n removeTitle(el)\n\n const popper = createPopperElement(id, title, settings)\n const handlers = getEventListenerHandlers.call(this, el, popper, settings)\n\n let listeners = []\n\n trigger.trim().split(' ').forEach(event =>\n listeners = listeners.concat(createTrigger(event, el, handlers, touchHold))\n )\n\n a.push({\n id,\n el,\n popper,\n settings,\n listeners,\n tippyInstance: this\n })\n\n idCounter++\n\n return a\n }, [])\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTooltips.js","import { Browser } from './globals'\n\n/**\n* Creates a trigger\n* @param {Object} event - the custom event specified in the `trigger` setting\n* @param {Element} el - tooltipped element\n* @param {Object} handlers - the handlers for each listener\n* @param {Boolean} touchHold\n* @return {Array} - array of listener objects\n*/\nexport default function createTrigger(event, el, handlers, touchHold) {\n const listeners = []\n\n if (event === 'manual') return listeners\n\n // Enter\n el.addEventListener(event, handlers.handleTrigger)\n listeners.push({\n event,\n handler: handlers.handleTrigger\n })\n\n // Leave\n if (event === 'mouseenter') {\n if (Browser.SUPPORTS_TOUCH && touchHold) {\n el.addEventListener('touchstart', handlers.handleTrigger)\n listeners.push({\n event: 'touchstart',\n handler: handlers.handleTrigger\n })\n el.addEventListener('touchend', handlers.handleMouseleave)\n listeners.push({\n event: 'touchend',\n handler: handlers.handleMouseleave\n })\n }\n\n el.addEventListener('mouseleave', handlers.handleMouseleave)\n listeners.push({\n event: 'mouseleave',\n handler: handlers.handleMouseleave\n })\n }\n\n if (event === 'focus') {\n el.addEventListener('blur', handlers.handleBlur)\n listeners.push({\n event: 'blur',\n handler: handlers.handleBlur\n })\n }\n\n return listeners\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/createTrigger.js","/**\n* Returns an array of elements based on the selector input\n* @param {String|Element|Element[]} selector\n* @return {Element[]}\n*/\nexport default function getArrayOfElements(selector) {\n if (selector instanceof Element) {\n return [selector]\n }\n\n if (Array.isArray(selector)) {\n return selector\n }\n\n return [].slice.call(document.querySelectorAll(selector))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getArrayOfElements.js","import { Browser, Selectors } from './globals'\n\nimport isVisible from '../utils/isVisible'\nimport closest from '../utils/closest'\nimport cursorIsOutsideInteractiveBorder from '../utils/cursorIsOutsideInteractiveBorder'\n\n/**\n* Returns relevant listener callbacks for each ref\n* @param {Element} el\n* @param {Element} popper\n* @param {Object} settings\n* @return {Object} - relevant listener handlers\n*/\nexport default function getEventListenerHandlers(el, popper, settings) {\n const {\n position,\n delay,\n duration,\n interactive,\n interactiveBorder,\n distance,\n hideOnClick,\n trigger,\n touchHold,\n touchWait\n } = settings\n\n let showDelay, hideDelay\n\n const clearTimeouts = () => {\n clearTimeout(showDelay)\n clearTimeout(hideDelay)\n }\n\n const _show = () => {\n clearTimeouts()\n\n // Not hidden. For clicking when it also has a `focus` event listener\n if (isVisible(popper)) return\n\n const _delay = Array.isArray(delay) ? delay[0] : delay\n\n if (delay) {\n showDelay = setTimeout(() => this.show(popper), _delay)\n } else {\n this.show(popper)\n }\n }\n\n const show = event =>\n this.callbacks.wait ? this.callbacks.wait.call(popper, _show, event) : _show()\n\n const hide = () => {\n clearTimeouts()\n\n const _delay = Array.isArray(delay) ? delay[1] : delay\n\n if (delay) {\n hideDelay = setTimeout(() => this.hide(popper), _delay)\n } else {\n this.hide(popper)\n }\n }\n\n const handleTrigger = event => {\n const mouseenterTouch = event.type === 'mouseenter' && Browser.SUPPORTS_TOUCH && Browser.touch\n\n if (mouseenterTouch && touchHold) return\n\n // Toggle show/hide when clicking click-triggered tooltips\n const isClick = event.type === 'click'\n const isNotPersistent = hideOnClick !== 'persistent'\n\n isClick && isVisible(popper) && isNotPersistent ? hide() : show(event)\n\n if (mouseenterTouch && Browser.iOS() && el.click) {\n el.click()\n }\n }\n\n const handleMouseleave = event => {\n\n // Don't fire 'mouseleave', use the 'touchend'\n if (event.type === 'mouseleave' && Browser.SUPPORTS_TOUCH &&\n Browser.touch && touchHold) {\n return\n }\n\n if (interactive) {\n // Temporarily handle mousemove to check if the mouse left somewhere\n // other than its popper\n const handleMousemove = event => {\n\n const triggerHide = () => {\n document.body.removeEventListener('mouseleave', hide)\n document.removeEventListener('mousemove', handleMousemove)\n hide()\n }\n\n const closestTooltippedEl = closest(event.target, Selectors.TOOLTIPPED_EL)\n\n const isOverPopper = closest(event.target, Selectors.POPPER) === popper\n const isOverEl = closestTooltippedEl === el\n const isClickTriggered = trigger.indexOf('click') !== -1\n const isOverOtherTooltippedEl = closestTooltippedEl && closestTooltippedEl !== el\n\n if (isOverOtherTooltippedEl) {\n return triggerHide()\n }\n\n if (isOverPopper || isOverEl || isClickTriggered) return\n\n if (cursorIsOutsideInteractiveBorder(event, popper, settings)) {\n triggerHide()\n }\n }\n\n document.body.addEventListener('mouseleave', hide)\n document.addEventListener('mousemove', handleMousemove)\n\n return\n }\n\n // If it's not interactive, just hide it\n hide()\n }\n\n const handleBlur = event => {\n // Ignore blur on touch devices, if there is no `relatedTarget`, hide\n // If the related target is a popper, ignore\n if (!event.relatedTarget || Browser.touch) return\n if (closest(event.relatedTarget, Selectors.POPPER)) return\n\n hide()\n }\n\n return {\n handleTrigger,\n handleMouseleave,\n handleBlur\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getEventListenerHandlers.js","import { DefaultsKeys } from './globals'\n\n/**\n* Returns an object of settings to override global settings\n* @param {Element} el - the tooltipped element\n* @param {Object} instanceSettings\n* @return {Object} - individual settings\n*/\nexport default function getIndividualSettings(el, instanceSettings) {\n const settings = DefaultsKeys.reduce((acc, key) => {\n let val = el.getAttribute(`data-${ key.toLowerCase() }`) || instanceSettings[key]\n\n // Convert strings to booleans\n if (val === 'false') val = false\n if (val === 'true') val = true\n\n // Convert number strings to true numbers\n if (isFinite(val) && !isNaN(parseFloat(val))) {\n val = parseFloat(val)\n }\n\n // Convert array strings to actual arrays\n if (typeof val === 'string' && val.trim().charAt(0) === '[') {\n val = JSON.parse(val)\n }\n\n acc[key] = val\n\n return acc\n }, {})\n\n return Object.assign({}, instanceSettings, settings)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/getIndividualSettings.js","import { Store } from './globals'\n\n/**\n* Hides all poppers\n* @param {Object} exclude - refData to exclude if needed\n*/\nexport default function hideAllPoppers(exclude) {\n Store.forEach(refData => {\n const {\n popper,\n tippyInstance,\n settings: {\n appendTo,\n hideOnClick,\n trigger\n }\n } = refData\n\n // Don't hide already hidden ones\n if (!appendTo.contains(popper)) return\n\n // hideOnClick can have the truthy value of 'persistent', so strict check is needed\n const isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1\n const isNotCurrentRef = !exclude || popper !== exclude.popper\n\n if (isHideOnClick && isNotCurrentRef) {\n refData.settings.onRequestClose();\n tippyInstance.hide(popper)\n }\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/hideAllPoppers.js","import bindEventListeners from './bindEventListeners'\n\n/**\n* To run a single time, once DOM is presumed to be ready\n* @return {Boolean} whether the function has run or not\n*/\nexport default function init() {\n if (init.done) return false\n init.done = true\n\n bindEventListeners()\n\n return true\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/init.js","import defer from '../utils/defer'\nimport prefix from '../utils/prefix'\nimport isVisible from '../utils/isVisible'\n\n/**\n* Updates a popper's position on each animation frame to make it stick to a moving element\n* @param {Object} refData\n*/\nexport default function makeSticky(refData) {\n const {\n popper,\n popperInstance,\n settings: {\n stickyDuration\n }\n } = refData\n\n const applyTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = `${stickyDuration}ms`\n\n const removeTransitionDuration = () =>\n popper.style[prefix('transitionDuration')] = ''\n\n const updatePosition = () => {\n popperInstance && popperInstance.scheduleUpdate()\n\n applyTransitionDuration()\n\n isVisible(popper)\n ? window.requestAnimationFrame(updatePosition)\n : removeTransitionDuration()\n }\n\n // Wait until Popper's position has been updated initially\n defer(updatePosition)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/makeSticky.js","import { Selectors, Browser } from './globals'\n\nimport followCursorHandler from './followCursorHandler'\nimport createPopperInstance from './createPopperInstance'\n\nimport prefix from '../utils/prefix'\n\n/**\n* Appends the popper and creates a popper instance if one does not exist\n* Also updates its position if need be and enables event listeners\n* @param {Object} data - the element/popper reference data\n*/\nexport default function mountPopper(data) {\n const {\n el,\n popper,\n settings: {\n appendTo,\n followCursor\n }\n } = data\n\n // Already on the DOM\n if (appendTo.contains(popper)) return\n\n appendTo.appendChild(popper)\n\n if (!data.popperInstance) {\n data.popperInstance = createPopperInstance(data)\n } else {\n data.popperInstance.update()\n if (!followCursor || Browser.touch) {\n data.popperInstance.enableEventListeners()\n }\n }\n\n // Since touch is determined dynamically, followCursor is set on mount\n if (followCursor && !Browser.touch) {\n el.addEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/mountPopper.js","import { Selectors } from './globals'\n\nimport getInnerElements from '../utils/getInnerElements'\n\n/**\n* Prepares the callback functions for `show` and `hide` methods\n* @param {Object} data\n* @param {Number} duration\n* @param {Function} callback - callback function to fire once transitions complete\n*/\nexport default function onTransitionEnd(data, duration, callback) {\n // Make callback synchronous if duration is 0\n if (!duration) {\n return callback()\n }\n\n const { tooltip } = getInnerElements(data.popper)\n\n let transitionendFired = false\n\n const listenerCallback = e => {\n if (e.target === tooltip && !transitionendFired) {\n transitionendFired = true\n callback()\n }\n }\n\n // Fire callback upon transition completion\n tooltip.addEventListener('webkitTransitionEnd', listenerCallback)\n tooltip.addEventListener('transitionend', listenerCallback)\n\n // Fallback: transitionend listener sometimes may not fire\n clearTimeout(data._transitionendTimeout)\n data._transitionendTimeout = setTimeout(() => {\n if (!transitionendFired) {\n callback()\n }\n }, duration)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/core/onTransitionEnd.js","import {\n Browser,\n Store,\n Selectors,\n Defaults\n} from './core/globals'\nimport ReactDOM from 'react-dom'\n\nimport init from './core/init'\n\n/* Utility functions */\nimport defer from './utils/defer'\nimport prefix from './utils/prefix'\nimport find from './utils/find'\nimport findIndex from './utils/findIndex'\nimport removeTitle from './utils/removeTitle'\nimport elementIsInViewport from './utils/elementIsInViewport'\nimport triggerReflow from './utils/triggerReflow'\nimport modifyClassList from './utils/modifyClassList'\nimport getInnerElements from './utils/getInnerElements'\nimport applyTransitionDuration from './utils/applyTransitionDuration'\nimport isVisible from './utils/isVisible'\nimport noop from './utils/noop'\n\n/* Core library functions */\nimport followCursorHandler from './core/followCursorHandler'\nimport getArrayOfElements from './core/getArrayOfElements'\nimport onTransitionEnd from './core/onTransitionEnd'\nimport mountPopper from './core/mountPopper'\nimport makeSticky from './core/makeSticky'\nimport createTooltips from './core/createTooltips'\nimport evaluateSettings from './core/evaluateSettings'\n\n/**\n* @param {String|Element|Element[]} selector\n* @param {Object} settings (optional) - the object of settings to be applied to the instance\n*/\nclass Tippy {\n constructor(selector, settings = {}) {\n // Use default browser tooltip on unsupported browsers\n if (!Browser.SUPPORTED) return\n\n init()\n\n this.state = {\n destroyed: false\n }\n\n this.selector = selector\n\n this.settings = { ...Defaults, ...settings }\n\n if (settings.show || settings.shown || settings.hide || settings.hidden) {\n console.warn(\n 'Callbacks without the `on` prefix are deprecated (with the exception of `wait`).' +\n ' Use onShow, onShown, onHide, and onHidden instead.'\n )\n }\n\n this.callbacks = {\n wait: settings.wait,\n show: settings.onShow || settings.show || noop,\n shown: settings.onShown || settings.shown || noop,\n hide: settings.onHide || settings.hide || noop,\n hidden: settings.onHidden || settings.hidden || noop\n }\n\n this.store = createTooltips.call(this, getArrayOfElements(selector))\n Store.push.apply(Store, this.store)\n }\n\n /**\n * Returns the reference element's popper element\n * @param {Element} el\n * @return {Element}\n */\n getPopperElement(el) {\n try {\n return find(this.store, data => data.el === el).popper\n } catch (e) {\n console.error('[getPopperElement]: Element passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns a popper's reference element\n * @param {Element} popper\n * @return {Element}\n */\n getReferenceElement(popper) {\n try {\n return find(this.store, data => data.popper === popper).el\n } catch (e) {\n console.error('[getReferenceElement]: Popper passed as the argument does not exist in the instance')\n }\n }\n\n /**\n * Returns the reference data object from either the reference element or popper element\n * @param {Element} x (reference element or popper)\n * @return {Object}\n */\n getReferenceData(x) {\n return find(this.store, data => data.el === x || data.popper === x)\n }\n\n /**\n * Update settings\n * @param {DOMElement} - popper\n * @param {string} - name\n * @param {string} - value\n */\n\n updateSettings(popper, name, value) {\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const newSettings = {\n ...data.settings,\n [name]: value,\n }\n data.settings = evaluateSettings(newSettings);\n };\n\n /**\n * Update for React\n * @param {DOMElement} - popper\n * @param {ReactElement} - content\n */\n updateForReact(popper, updatedContent) {\n const tooltipContent = popper.querySelector(Selectors.CONTENT)\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const {\n useContext,\n setReactDOMValue,\n } = data.settings;\n\n if (useContext) {\n setReactDOMValue(\n ReactDOM.createPortal(\n updatedContent,\n tooltipContent,\n )\n );\n } else {\n ReactDOM.render(\n updatedContent,\n tooltipContent,\n );\n }\n\n }\n /**\n * Shows a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n show(popper, customDuration) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n if (!document.body.contains(data.el)) {\n this.destroy(popper)\n return\n }\n\n this.callbacks.show.call(popper)\n\n // Custom react\n if (data.settings && data.settings.open === false) {\n return;\n }\n\n if (data.settings.reactDOM) {\n this.updateForReact(popper, data.settings.reactDOM)\n }\n // end: Custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n flipDuration,\n duration,\n dynamicTitle\n }\n } = data\n\n if (dynamicTitle) {\n const title = el.getAttribute('title')\n if (title) {\n content.innerHTML = title\n removeTitle(el)\n }\n }\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[0] : duration\n\n // Prevent a transition when popper changes position\n applyTransitionDuration([popper, tooltip, circle], 0)\n\n mountPopper(data)\n\n popper.style.visibility = 'visible'\n popper.setAttribute('aria-hidden', 'false')\n\n // Wait for popper's position to update\n defer(() => {\n // Sometimes the arrow will not be in the correct position, force another update\n if (!followCursor || Browser.touch) {\n data.popperInstance.update()\n applyTransitionDuration([popper], flipDuration)\n }\n\n // Re-apply transition durations\n applyTransitionDuration([tooltip, circle], _duration)\n\n // Make content fade out a bit faster than the tooltip if `animateFill`\n if (circle) content.style.opacity = 1\n\n // Interactive tooltips receive a class of 'active'\n interactive && el.classList.add('active')\n\n // Update popper's position on every animation frame\n sticky && makeSticky(data)\n\n // Repaint/reflow is required for CSS transition when appending\n triggerReflow(tooltip, circle)\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-notransition') && list.remove('tippy-notransition')\n list.remove('leave')\n list.add('enter')\n })\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n if (!isVisible(popper) || data._onShownFired) return\n\n // Focus interactive tooltips only\n interactive && popper.focus()\n // Remove transitions from tooltip\n tooltip.classList.add('tippy-notransition')\n // Prevents shown() from firing more than once from early transition cancellations\n data._onShownFired = true\n\n if (typeof this.callbacks.shown === 'function') {\n this.callbacks.shown.call(popper)\n }\n })\n })\n }\n\n /**\n * Hides a popper\n * @param {Element} popper\n * @param {Number} customDuration (optional)\n */\n hide(popper, customDuration) {\n if (this.state.destroyed) return\n\n this.callbacks.hide.call(popper)\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { tooltip, circle, content } = getInnerElements(popper)\n\n // custom react\n // Prevent hide if open\n if (data.settings.disabled === false && data && data.settings.open) {\n return;\n }\n\n const isUnmount = data && data.settings && data.settings.unmountHTMLWhenHide && data.settings.reactDOM;\n // end: custom react\n\n const {\n el,\n settings: {\n appendTo,\n sticky,\n interactive,\n followCursor,\n html,\n trigger,\n duration\n }\n } = data\n\n const _duration = customDuration !== undefined\n ? customDuration\n : Array.isArray(duration) ? duration[1] : duration\n\n data._onShownFired = false\n interactive && el.classList.remove('active')\n\n popper.style.visibility = 'hidden'\n popper.setAttribute('aria-hidden', 'true')\n\n applyTransitionDuration([tooltip, circle, circle ? content : null], _duration)\n\n if (circle) content.style.opacity = 0\n\n modifyClassList([tooltip, circle], list => {\n list.contains('tippy-tooltip') && list.remove('tippy-notransition')\n list.remove('enter')\n list.add('leave')\n })\n\n // Re-focus click-triggered html elements\n // and the tooltipped element IS in the viewport (otherwise it causes unsightly scrolling\n // if the tooltip is closed and the element isn't in the viewport anymore)\n if (html && trigger.indexOf('click') !== -1 && elementIsInViewport(el)) {\n el.focus()\n }\n\n // Wait for transitions to complete\n onTransitionEnd(data, _duration, () => {\n // `isVisible` is not completely reliable to determine if we shouldn't\n // run the hidden callback, we need to check the computed opacity style.\n // This prevents glitchy behavior of the transition when quickly showing\n // and hiding a tooltip.\n if (\n isVisible(popper) ||\n !appendTo.contains(popper) ||\n getComputedStyle(tooltip).opacity === '1'\n ) return\n\n el.removeEventListener('mousemove', followCursorHandler)\n data.popperInstance.disableEventListeners()\n appendTo.removeChild(popper)\n\n this.callbacks.hidden.call(popper)\n\n // custom react\n if (isUnmount) {\n ReactDOM.unmountComponentAtNode(content);\n }\n })\n }\n\n /**\n * Updates a popper with new content\n * @param {Element} popper\n */\n update(popper) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const { content } = getInnerElements(popper)\n const { el, settings: { html } } = data\n\n if (html instanceof Element) {\n console.warn('Aborted: update() should not be used if `html` is a DOM element')\n return\n }\n\n content.innerHTML = html\n ? document.getElementById(html.replace('#', '')).innerHTML\n : el.getAttribute('title') || el.getAttribute('data-original-title')\n\n if (!html) removeTitle(el)\n }\n\n /**\n * Destroys a popper\n * @param {Element} popper\n * @param {Boolean} _isLast - private param used by destroyAll to optimize\n */\n destroy(popper, _isLast) {\n if (this.state.destroyed) return\n\n const data = find(this.store, data => data.popper === popper)\n if (!data) return;\n\n const {\n el,\n popperInstance,\n listeners,\n _mutationObserver\n } = data\n\n // Ensure the popper is hidden\n if (isVisible(popper)) {\n this.hide(popper, 0)\n }\n\n // Remove Tippy-only event listeners from tooltipped element\n listeners.forEach(listener => el.removeEventListener(listener.event, listener.handler))\n\n // Restore original title\n el.setAttribute('title', el.getAttribute('data-original-title'))\n\n el.removeAttribute('data-original-title')\n el.removeAttribute('data-tooltipped')\n el.removeAttribute('aria-describedby')\n\n popperInstance && popperInstance.destroy()\n _mutationObserver && _mutationObserver.disconnect()\n\n // Remove from store\n Store.splice(findIndex(Store, data => data.popper === popper), 1)\n\n // Ensure filter is called only once\n if (_isLast === undefined || _isLast) {\n this.store = Store.filter(data => data.tippyInstance === this)\n }\n }\n\n /**\n * Destroys all tooltips created by the instance\n */\n destroyAll() {\n if (this.state.destroyed) return\n\n const storeLength = this.store.length\n\n this.store.forEach(({popper}, index) => {\n this.destroy(popper, index === storeLength - 1)\n })\n\n this.store = null\n this.state.destroyed = true\n }\n}\n\nfunction tippy(selector, settings) {\n return new Tippy(selector, settings)\n}\n\ntippy.Browser = Browser\ntippy.Defaults = Defaults\ntippy.disableDynamicInputDetection = () => Browser.dynamicInputDetection = false\ntippy.enableDynamicInputDetection = () => Browser.dynamicInputDetection = true\n\nexport default tippy\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/tippy.js","import { Selectors } from '../core/globals'\nimport prefix from './prefix'\nimport { matches } from './matches'\n\n/**\n* Applies the transition duration to each element\n* @param {Element[]} els - Array of elements\n* @param {Number} duration\n*/\nexport default function applyTransitionDuration(els, duration) {\n els.forEach(el => {\n if (!el) return\n\n const isContent = matches.call(el, Selectors.CONTENT)\n\n const _duration = isContent\n ? Math.round(duration/1.3)\n : duration\n\n el.style[prefix('transitionDuration')] = _duration + 'ms'\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/applyTransitionDuration.js","import getCorePlacement from '../utils/getCorePlacement'\n\n/**\n* Determines if the mouse's cursor is outside the interactive border\n* @param {MouseEvent} event\n* @param {Element} popper\n* @param {Object} settings\n* @return {Boolean}\n*/\nexport default function cursorIsOutsideInteractiveBorder(event, popper, settings) {\n if (!popper.getAttribute('x-placement')) return true\n\n const { clientX: x, clientY: y } = event\n const { interactiveBorder, distance } = settings\n\n const rect = popper.getBoundingClientRect()\n const corePosition = getCorePlacement(popper.getAttribute('x-placement'))\n const borderWithDistance = interactiveBorder + distance\n\n const exceeds = {\n top: rect.top - y > interactiveBorder,\n bottom: y - rect.bottom > interactiveBorder,\n left: rect.left - x > interactiveBorder,\n right: x - rect.right > interactiveBorder\n }\n\n switch (corePosition) {\n case 'top':\n exceeds.top = rect.top - y > borderWithDistance\n break\n case 'bottom':\n exceeds.bottom = y - rect.bottom > borderWithDistance\n break\n case 'left':\n exceeds.left = rect.left - x > borderWithDistance\n break\n case 'right':\n exceeds.right = x - rect.right > borderWithDistance\n break\n }\n\n return exceeds.top || exceeds.bottom || exceeds.left || exceeds.right\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/cursorIsOutsideInteractiveBorder.js","/**\n* Determines if an element is visible in the viewport\n* @param {Element} el\n* @return {Boolean}\n*/\nexport default function elementIsInViewport(el) {\n const rect = el.getBoundingClientRect()\n\n return (\n rect.top >= 0 &&\n rect.left >= 0 &&\n rect.bottom <= (window.innerHeight || document.documentElement.clientHeight) &&\n rect.right <= (window.innerWidth || document.documentElement.clientWidth)\n )\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/elementIsInViewport.js","import find from './find'\n\n/**\n* Ponyfill for Array.prototype.findIndex\n* @param {Array} arr\n* @param {Function} checkFn\n* @return index of the item in the array\n*/\nexport default function findIndex(arr, checkFn) {\n if (Array.prototype.findIndex) {\n return arr.findIndex(checkFn)\n }\n\n // fallback\n return arr.indexOf(find(arr, checkFn))\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/findIndex.js","/**\n* Modifies elements' class lists\n* @param {Element[]} els - Array of elements\n* @param {Function} callback\n*/\nexport default function modifyClassList(els, callback) {\n els.forEach(el => {\n if (!el) return\n callback(el.classList)\n })\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/modifyClassList.js","export default function noop() {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/noop.js","import prefix from '../utils/prefix'\n\n/**\n* Triggers a document repaint or reflow for CSS transition\n* @param {Element} tooltip\n* @param {Element} circle\n*/\nexport default function triggerReflow(tooltip, circle) {\n // Safari needs the specific 'transform' property to be accessed\n circle\n ? window.getComputedStyle(circle)[prefix('transform')]\n : window.getComputedStyle(tooltip).opacity\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/Tooltip/js/utils/triggerReflow.js","module.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"Popper\",\"commonjs2\":\"popper.js\",\"commonjs\":\"popper.js\",\"amd\":\"popper.js\",\"umd\":\"popper.js\"}\n// module id = 38\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_39__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\",\"umd\":\"react-dom\"}\n// module id = 39\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file