@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
30 lines (29 loc) • 1.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SelectionExtensionMenuItems = void 0;
var _react = _interopRequireDefault(require("react"));
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 extensionMenuItems = getMenuItems();
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
});
}));
};