UNPKG

@wix/design-system

Version:

@wix/design-system

98 lines (97 loc) 5.36 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = _interopRequireWildcard(require("react")); var _Trigger = _interopRequireDefault(require("./components/Trigger/Trigger")); var _Content = _interopRequireDefault(require("./components/Content/Content")); var _usePopover = require("./hooks/usePopover"); var _PopoverNext = require("./PopoverNext.context"); var _PopoverNextSt = require("./PopoverNext.st.css.js"); var _propTypes = _interopRequireDefault(require("prop-types")); var _PopoverNext2 = require("./PopoverNext.constants"); var _excluded = ["children", "appendTo", "dataHook", "className", "onMouseEnter", "onMouseLeave", "onKeyDown"]; var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/PopoverNext/PopoverNext.tsx"; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function PopoverNext(_ref) { var { children, appendTo, dataHook, className, onMouseEnter, onMouseLeave, onKeyDown } = _ref, restOptions = (0, _objectWithoutProperties2.default)(_ref, _excluded); var rootRef = (0, _react.useRef)(null); var popover = (0, _usePopover.usePopover)(_objectSpread(_objectSpread({}, restOptions), {}, { appendTo, dataHook, rootRef })); return /*#__PURE__*/_react.default.createElement(_PopoverNext.PopoverNextContext.Provider, { value: popover, __self: this, __source: { fileName: _jsxFileName, lineNumber: 25, columnNumber: 5 } }, /*#__PURE__*/_react.default.createElement("div", { "data-popover-root": true, ref: rootRef, "data-hook": dataHook, className: (0, _PopoverNextSt.st)(_PopoverNextSt.classes.root, className), onMouseEnter: onMouseEnter, onMouseLeave: onMouseLeave, onKeyDown: onKeyDown, __self: this, __source: { fileName: _jsxFileName, lineNumber: 26, columnNumber: 7 } }, children)); } PopoverNext.displayName = 'PopoverNext'; PopoverNext.proptypes = { dataHook: _propTypes.default.string, className: _propTypes.default.string, children: _propTypes.default.node, open: _propTypes.default.bool, onOpenChange: _propTypes.default.func.isRequired, focusManagerEnabled: _propTypes.default.bool, appendTo: _propTypes.default.oneOfType([_propTypes.default.oneOf(Object.values(_PopoverNext2.APPEND_TO)), _propTypes.default.func]), dynamicWidth: _propTypes.default.bool, width: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), minWidth: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), maxWidth: _propTypes.default.oneOfType([_propTypes.default.string, _propTypes.default.number]), zIndex: _propTypes.default.number, excludeClass: _propTypes.default.string, hideDelay: _propTypes.default.number, moveBy: _propTypes.default.shape({ x: _propTypes.default.number, y: _propTypes.default.number }), onMouseEnter: _propTypes.default.func, onMouseLeave: _propTypes.default.func, flip: _propTypes.default.bool, onKeyDown: _propTypes.default.func, placement: _propTypes.default.oneOf(['top', 'top-start', 'top-end', 'right', 'right-start', 'right-end', 'bottom', 'bottom-start', 'bottom-end', 'left', 'left-start', 'left-end']), fixed: _propTypes.default.bool, showDelay: _propTypes.default.number, timeout: _propTypes.default.oneOfType([_propTypes.default.number, _propTypes.default.shape({ enter: _propTypes.default.number, exit: _propTypes.default.number })]), transitionSettings: _propTypes.default.any }; PopoverNext.Trigger = _Trigger.default; PopoverNext.Content = _Content.default; var _default = exports.default = PopoverNext; //# sourceMappingURL=PopoverNext.js.map