UNPKG

@atlaskit/editor-plugin-selection-extension

Version:

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

48 lines (47 loc) 1.82 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.selectionToolbar = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); var _react = _interopRequireDefault(require("react")); var _extensions = require("./extensions"); var _LegacyToolbarComponent = require("./LegacyToolbarComponent"); var selectionToolbar = exports.selectionToolbar = function selectionToolbar(_ref) { var overflowOptions = _ref.overflowOptions, _ref$extensionList = _ref.extensionList, extensionList = _ref$extensionList === void 0 ? [] : _ref$extensionList; var inlineToolbarItemExtensions = (0, _extensions.getToolbarItemExtensions)(extensionList, 'inlineToolbar'); return { items: [].concat((0, _toConsumableArray2.default)(inlineToolbarItemExtensions.length ? [{ type: 'separator', fullHeight: true, supportsViewMode: true }].concat((0, _toConsumableArray2.default)(inlineToolbarItemExtensions.map(function (_ref2) { var getToolbarItem = _ref2.getToolbarItem, getMenuItems = _ref2.getMenuItems; return { type: 'custom', render: function render() { return /*#__PURE__*/_react.default.createElement(_LegacyToolbarComponent.LegacyExtensionToolbarItem, { toolbarItem: getToolbarItem(), getMenuItems: getMenuItems }); }, fallback: [], supportsViewMode: true }; }))) : []), [{ type: 'separator', fullHeight: true, supportsViewMode: true }, { type: 'overflow-dropdown', dropdownWidth: 240, supportsViewMode: true, options: overflowOptions }]), rank: -6 }; };