UNPKG

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

Version:

CodeBlockAdvanced plugin for @atlaskit/editor-core

29 lines (28 loc) 965 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.manageSelectionMarker = void 0; var _view = require("@codemirror/view"); /** * Hides selection marker decoration when focused on codemirror editor and re-enables on blur * * @param api * @returns CodeMirror Extension * @example */ var manageSelectionMarker = exports.manageSelectionMarker = function manageSelectionMarker(api) { var decoHide; return _view.EditorView.focusChangeEffect.of(function (_state, focusing) { if (focusing) { var _api$selectionMarker; api === null || api === void 0 || (_api$selectionMarker = api.selectionMarker) === null || _api$selectionMarker === void 0 || _api$selectionMarker.actions.queueHideDecoration(function (hideDecoration) { decoHide = hideDecoration; }); } else { var _decoHide; (_decoHide = decoHide) === null || _decoHide === void 0 || _decoHide(); } return null; }); };