UNPKG

@zohodesk/components

Version:

Dot UI is a customizable React component library built to deliver a clean, accessible, and developer-friendly UI experience. It offers a growing set of reusable components designed to align with modern design systems and streamline application development

66 lines (53 loc) 2.66 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _Popup = _interopRequireDefault(require("@zohodesk/dotkit/es/react/components/Popup/Popup")); var _Config = require("../Provider/Config.js"); var _Common = require("./../utils/Common.js"); var _Registry = _interopRequireDefault(require("@zohodesk/dotkit/es/react/components/Popup/Registry.js")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } global.closeGroupPopups = _Registry["default"].closeAllPopupsInGroup; var Popup = function Popup(Component) { var group = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'global'; var needResizeHandling = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _Common.DUMMY_OBJECT; var _options$isAbsolutePo = options.isAbsolutePositioningNeeded, isAbsolutePositioningNeeded = _options$isAbsolutePo === void 0 ? true : _options$isAbsolutePo, _options$isArrow = options.isArrow, isArrow = _options$isArrow === void 0 ? false : _options$isArrow, _options$customOrder = options.customOrder, customOrder = _options$customOrder === void 0 ? _Common.DUMMY_ARRAY : _options$customOrder, _options$scrollDeboun = options.scrollDebounceTime, scrollDebounceTime = _options$scrollDeboun === void 0 ? 0 : _options$scrollDeboun, _options$closeOnScrol = options.closeOnScroll, closeOnScroll = _options$closeOnScrol === void 0 ? false : _options$closeOnScrol, _options$isOutsideScr = options.isOutsideScrollBlocked, isOutsideScrollBlocked = _options$isOutsideScr === void 0 ? false : _options$isOutsideScr; var getRootElement = function getRootElement() { return (0, _Config.getLibraryConfig)('getRootElement'); }; var getMobileWidth = function getMobileWidth() { return (0, _Config.getLibraryConfig)('mobileWidth'); }; var middleware = { useAbsolutePositioning: isAbsolutePositioningNeeded, positionOrder: customOrder, isArrow: isArrow, scrollDebounceTime: scrollDebounceTime, closeOnScroll: closeOnScroll, isOutsideScrollBlocked: isOutsideScrollBlocked, enableResizeHandling: needResizeHandling }; var popupConfig = { group: group, getMobileWidth: getMobileWidth, getRootElement: getRootElement, middleware: middleware }; return (0, _Popup["default"])(Component, popupConfig); }; var _default = Popup; exports["default"] = _default;