@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
12 lines • 1.14 kB
JavaScript
export var getBlockMenuTriggerExtensionKey = function getBlockMenuTriggerExtensionKey(_ref) {
var _api$blockControls, _menuTriggerByNode$ro, _editorView$state$doc;
var api = _ref.api,
editorView = _ref.editorView;
var menuTriggerByNode = api === null || api === void 0 || (_api$blockControls = api.blockControls) === null || _api$blockControls === void 0 || (_api$blockControls = _api$blockControls.sharedState.currentState()) === null || _api$blockControls === void 0 ? void 0 : _api$blockControls.menuTriggerByNode;
var pos = (_menuTriggerByNode$ro = menuTriggerByNode === null || menuTriggerByNode === void 0 ? void 0 : menuTriggerByNode.rootPos) !== null && _menuTriggerByNode$ro !== void 0 ? _menuTriggerByNode$ro : menuTriggerByNode === null || menuTriggerByNode === void 0 ? void 0 : menuTriggerByNode.pos;
if (!editorView || pos === undefined) {
return undefined;
}
var extensionKey = (_editorView$state$doc = editorView.state.doc.nodeAt(pos)) === null || _editorView$state$doc === void 0 ? void 0 : _editorView$state$doc.attrs.extensionKey;
return typeof extensionKey === 'string' ? extensionKey : undefined;
};