UNPKG

@atlaskit/editor-plugin-code-block-advanced

Version:

CodeBlockAdvanced plugin for @atlaskit/editor-core

23 lines 817 B
import { EditorView as CodeMirror } from '@codemirror/view'; /** * Hides selection marker decoration when focused on codemirror editor and re-enables on blur * * @param api * @returns CodeMirror Extension * @example */ export const manageSelectionMarker = api => { let decoHide; return CodeMirror.focusChangeEffect.of((_state, focusing) => { if (focusing) { var _api$selectionMarker; api === null || api === void 0 ? void 0 : (_api$selectionMarker = api.selectionMarker) === null || _api$selectionMarker === void 0 ? void 0 : _api$selectionMarker.actions.queueHideDecoration(hideDecoration => { decoHide = hideDecoration; }); } else { var _decoHide; (_decoHide = decoHide) === null || _decoHide === void 0 ? void 0 : _decoHide(); } return null; }); };