@atlaskit/editor-plugin-code-block-advanced
Version:
CodeBlockAdvanced plugin for @atlaskit/editor-core
29 lines (28 loc) • 965 B
JavaScript
;
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;
});
};