UNPKG

big-scheduler

Version:

Big scheduler is a powerful and intuitive scheduler and resource planning solution built with React. Seamlessly integrate this modern browser-compatible component into your applications to effectively manage time, appointments, and resources. With drag-a

79 lines (78 loc) 3.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireDefault(require("react")); var _antd = require("antd"); var _propTypes = _interopRequireDefault(require("prop-types")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } var EventContextMenu = function EventContextMenu(_ref) { var contextMenu = _ref.contextMenu, eventItem = _ref.eventItem, onClickItem = _ref.onClickItem, onOpenChange = _ref.onOpenChange, children = _ref.children; var menuTitle = { key: "menu-title", type: "group", label: /*#__PURE__*/_react["default"].createElement("div", { style: { fontSize: "13px", padding: "4px 4px 4px 39px", borderBottom: "1px solid #ccc", backgroundColor: "#f2f2f2", color: "#000", fontWeight: "400" } }, contextMenu.menuTitle), disabled: true }; var menuItems = [menuTitle].concat(_toConsumableArray(contextMenu.items.map(function (item, index) { return { key: index.toString(), label: /*#__PURE__*/_react["default"].createElement("span", { style: { display: "block", height: "22px", overflow: "hidden", padding: "1px 4px 4px 28px", paddingRight: "20px", whiteSpace: "nowrap", fontSize: "13px", cursor: item !== null && item !== void 0 && item.disabled ? "not-allowed" : "pointer", color: item !== null && item !== void 0 && item.disabled ? "#869099" : "inherit", pointerEvents: item !== null && item !== void 0 && item.disabled ? "none" : "auto" }, className: item !== null && item !== void 0 && item.disabled ? "menu_disabled_sc" : "" }, item.text), disabled: !!(item !== null && item !== void 0 && item.disabled), onClick: function onClick() { if (!(item !== null && item !== void 0 && item.disabled)) { onClickItem(index, eventItem, item.onClick); } } }; }))); return /*#__PURE__*/_react["default"].createElement(_antd.Dropdown, { menu: { items: menuItems }, trigger: ["contextMenu"], onOpenChange: onOpenChange, overlayClassName: "custom-dropdown" }, children); }; EventContextMenu.propTypes = { eventItem: _propTypes["default"].object.isRequired, onMenuClick: _propTypes["default"].func, children: _propTypes["default"].node.isRequired }; var _default = exports["default"] = EventContextMenu; //# sourceMappingURL=EventContextMenu.js.map