@atlaskit/editor-plugin-content-insertion
Version:
Content insertion plugin for @atlaskit/editor-core
27 lines (26 loc) • 895 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.handleInsertContent = void 0;
var _model = require("@atlaskit/editor-prosemirror/model");
var _insertNodeHelpers = require("./insert-node-helpers");
var handleInsertContent = exports.handleInsertContent = function handleInsertContent(_ref) {
var node = _ref.node,
options = _ref.options;
return function (tr) {
var _options$insertAt;
var position = (_options$insertAt = options.insertAt) !== null && _options$insertAt !== void 0 ? _options$insertAt : tr.selection;
if (!(node instanceof _model.Node || node instanceof _model.Fragment)) {
return false;
}
(0, _insertNodeHelpers.insertProseMirrorContent)({
tr: tr,
node: node,
position: position,
selectNodeInserted: options.selectNodeInserted
});
tr.scrollIntoView();
return true;
};
};