UNPKG

@atlaskit/editor-plugin-block-menu

Version:

BlockMenu plugin for @atlaskit/editor-core

23 lines (22 loc) 1.04 kB
"use strict"; 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)); };