UNPKG

maycur-business

Version:

maycur business react components of web

33 lines (27 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = hideAllPoppers; var _globals = require("./globals"); /** * Hides all poppers * @param {Object} exclude - refData to exclude if needed */ function hideAllPoppers(exclude) { _globals.Store.forEach(function (refData) { var popper = refData.popper, tippyInstance = refData.tippyInstance, _refData$settings = refData.settings, appendTo = _refData$settings.appendTo, hideOnClick = _refData$settings.hideOnClick, trigger = _refData$settings.trigger; // Don't hide already hidden ones if (!appendTo.contains(popper)) return; // hideOnClick can have the truthy value of 'persistent', so strict check is needed var isHideOnClick = hideOnClick === true || trigger.indexOf('focus') !== -1; var isNotCurrentRef = !exclude || popper !== exclude.popper; if (isHideOnClick && isNotCurrentRef) { refData.settings.onRequestClose(); tippyInstance.hide(popper); } }); }