@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
48 lines (47 loc) • 1.82 kB
JavaScript
;
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
};
};