@atlaskit/editor-plugin-synced-block
Version:
SyncedBlock plugin for @atlaskit/editor-core
22 lines (21 loc) • 914 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calculateDecorations = void 0;
var _syncBlock = require("@atlaskit/editor-common/sync-block");
var _utils = require("@atlaskit/editor-prosemirror/utils");
var _view = require("@atlaskit/editor-prosemirror/view");
var calculateDecorations = exports.calculateDecorations = function calculateDecorations(doc, selection, schema) {
var bodiedSyncBlock = schema.nodes.bodiedSyncBlock;
var syncBlockParent = (0, _utils.findParentNodeOfType)(bodiedSyncBlock)(selection);
if (syncBlockParent) {
var node = syncBlockParent.node,
pos = syncBlockParent.pos;
var decoration = _view.Decoration.node(pos, pos + node.nodeSize, {
class: "".concat(_syncBlock.BodiedSyncBlockSharedCssClassName.selectionInside)
});
return _view.DecorationSet.create(doc, [decoration]);
}
return _view.DecorationSet.empty;
};