@atlaskit/editor-plugin-selection-extension
Version:
editor-plugin-selection-extension plugin for @atlaskit/editor-core
13 lines • 1.13 kB
JavaScript
export const getBlockMenuTriggerExtensionKey = ({
api,
editorView
}) => {
var _api$blockControls, _api$blockControls$sh, _menuTriggerByNode$ro, _editorView$state$doc;
const menuTriggerByNode = api === null || api === void 0 ? void 0 : (_api$blockControls = api.blockControls) === null || _api$blockControls === void 0 ? void 0 : (_api$blockControls$sh = _api$blockControls.sharedState.currentState()) === null || _api$blockControls$sh === void 0 ? void 0 : _api$blockControls$sh.menuTriggerByNode;
const 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;
}
const 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;
};