maycur-business
Version:
maycur business react components of web
33 lines (27 loc) • 1.03 kB
JavaScript
;
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);
}
});
}