UNPKG

@atlaskit/editor-plugin-synced-block

Version:

SyncedBlock plugin for @atlaskit/editor-core

22 lines (21 loc) 914 B
"use strict"; 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; };