@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
37 lines • 1.07 kB
JavaScript
import React from 'react';
import { getToolbarItemExtensions } from './extensions';
import { LegacyExtensionToolbarItem } from './LegacyToolbarComponent';
export const selectionToolbar = ({
overflowOptions,
extensionList = []
}) => {
const inlineToolbarItemExtensions = getToolbarItemExtensions(extensionList, 'inlineToolbar');
return {
items: [...(inlineToolbarItemExtensions.length ? [{
type: 'separator',
fullHeight: true,
supportsViewMode: true
}, ...inlineToolbarItemExtensions.map(({
getToolbarItem,
getMenuItems
}) => ({
type: 'custom',
render: () => /*#__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
};
};