UNPKG

@atlaskit/editor-plugin-content-insertion

Version:

Content insertion plugin for @atlaskit/editor-core

20 lines 618 B
import { Fragment, Node as PMNode } from '@atlaskit/editor-prosemirror/model'; import { insertProseMirrorContent } from './insert-node-helpers'; export const handleInsertContent = ({ node, options }) => tr => { var _options$insertAt; const position = (_options$insertAt = options.insertAt) !== null && _options$insertAt !== void 0 ? _options$insertAt : tr.selection; if (!(node instanceof PMNode || node instanceof Fragment)) { return false; } insertProseMirrorContent({ tr, node, position, selectNodeInserted: options.selectNodeInserted }); tr.scrollIntoView(); return true; };