@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
41 lines • 1.48 kB
JavaScript
import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
import React from 'react';
import { getToolbarItemExtensions } from './extensions';
import { LegacyExtensionToolbarItem } from './LegacyToolbarComponent';
export var selectionToolbar = function selectionToolbar(_ref) {
var overflowOptions = _ref.overflowOptions,
_ref$extensionList = _ref.extensionList,
extensionList = _ref$extensionList === void 0 ? [] : _ref$extensionList;
var inlineToolbarItemExtensions = getToolbarItemExtensions(extensionList, 'inlineToolbar');
return {
items: [].concat(_toConsumableArray(inlineToolbarItemExtensions.length ? [{
type: 'separator',
fullHeight: true,
supportsViewMode: true
}].concat(_toConsumableArray(inlineToolbarItemExtensions.map(function (_ref2) {
var getToolbarItem = _ref2.getToolbarItem,
getMenuItems = _ref2.getMenuItems;
return {
type: 'custom',
render: function render() {
return /*#__PURE__*/React.createElement(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
};
};