UNPKG

@atlaskit/editor-plugin-selection-extension

Version:

editor-plugin-selection-extension plugin for @atlaskit/editor-core

46 lines (45 loc) 2.26 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.SelectionExtensionMenuItems = void 0; var _react = _interopRequireDefault(require("react")); var _SelectionExtensionComponentContext = require("../SelectionExtensionComponentContext"); var _getBlockMenuTriggerExtensionKey = require("../utils/getBlockMenuTriggerExtensionKey"); var _menuItems = require("../utils/menu-items"); var _SelectionExtensionDropdownItem = require("./SelectionExtensionDropdownItem"); var _SelectionExtensionNestedDropdownMenu = require("./SelectionExtensionNestedDropdownMenu"); var SelectionExtensionMenuItems = exports.SelectionExtensionMenuItems = function SelectionExtensionMenuItems(_ref) { var getMenuItems = _ref.getMenuItems; var _useSelectionExtensio = (0, _SelectionExtensionComponentContext.useSelectionExtensionComponentContext)(), api = _useSelectionExtensio.api, editorView = _useSelectionExtensio.editorView, extensionKey = _useSelectionExtensio.extensionKey, extensionLocation = _useSelectionExtensio.extensionLocation, extensionSource = _useSelectionExtensio.extensionSource; var extensionMenuItems = getMenuItems({ blockMenuTriggerExtensionKey: (0, _getBlockMenuTriggerExtensionKey.getBlockMenuTriggerExtensionKey)({ api: api, editorView: editorView }), extensionKey: extensionKey, extensionLocation: extensionLocation, extensionSource: extensionSource }); if (!(extensionMenuItems !== null && extensionMenuItems !== void 0 && extensionMenuItems.length)) { return null; } return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, extensionMenuItems.map(function (item) { if ((0, _menuItems.isNestedDropdownMenuConfiguration)(item)) { return /*#__PURE__*/_react.default.createElement(_SelectionExtensionNestedDropdownMenu.SelectionExtensionNestedDropdownMenu, { key: item.key || item.label, nestedDropdownMenu: item }); } return /*#__PURE__*/_react.default.createElement(_SelectionExtensionDropdownItem.SelectionExtensionDropdownItem, { key: item.key || item.label, dropdownItem: item }); })); };