@atlaskit/editor-plugin-block-menu
Version:
BlockMenu plugin for @atlaskit/editor-core
23 lines (22 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isExtensionTransformSource = exports.getSingleTransformSourceNode = void 0;
var _utils = require("../editor-commands/transform-node-utils/utils");
var EXTENSION_NODE_TYPES = new Set(['extension', 'bodiedExtension', 'multiBodiedExtension']);
var getSingleTransformSourceNode = exports.getSingleTransformSourceNode = function getSingleTransformSourceNode(selection, range) {
var _getSelectedNode;
var selectedNode = (_getSelectedNode = (0, _utils.getSelectedNode)(selection)) === null || _getSelectedNode === void 0 ? void 0 : _getSelectedNode.node;
if (selectedNode) {
return selectedNode;
}
if (!range) {
return undefined;
}
var blockNodes = (0, _utils.getBlockNodesInRange)(range);
return blockNodes.length === 1 ? blockNodes[0] : undefined;
};
var isExtensionTransformSource = exports.isExtensionTransformSource = function isExtensionTransformSource(node) {
return Boolean(node && EXTENSION_NODE_TYPES.has(node.type.name));
};