@atlaskit/editor-plugin-block-controls
Version:
Block controls plugin for @atlaskit/editor-core
32 lines (30 loc) • 950 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.stopPreservingSelection = exports.startPreservingSelection = void 0;
var _pluginKey = require("./plugin-key");
/**
* Start preserving the selection when a UI interaction requires it
*
* e.g., block menu open, drag-and-drop in progress
*/
var startPreservingSelection = exports.startPreservingSelection = function startPreservingSelection(_ref) {
var tr = _ref.tr;
var meta = {
type: 'startPreserving'
};
return tr.setMeta(_pluginKey.selectionPreservationPluginKey, meta);
};
/**
* Stop preserving the selection when a UI interaction completes
*
* e.g., block menu closed, drag-and-drop ended
*/
var stopPreservingSelection = exports.stopPreservingSelection = function stopPreservingSelection(_ref2) {
var tr = _ref2.tr;
var meta = {
type: 'stopPreserving'
};
return tr.setMeta(_pluginKey.selectionPreservationPluginKey, meta);
};