UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

35 lines 941 B
import { Plugin, PluginKey } from '../../../prosemirror'; export var pluginKey = new PluginKey('onChangePlugin'); export function createPlugin(onChange) { if (!onChange) { return; } var view; return new Plugin({ key: pluginKey, state: { init: function (config, state) { return state; }, apply: function (tr, value, oldState, newState) { if (tr.docChanged) { onChange(view); } return value; } }, view: function (editorView) { view = editorView; return {}; } }); } var onChangePlugin = { pmPlugins: function () { return [ { rank: 200, plugin: function (schema, props) { return createPlugin(props.onChange); } } ]; } }; export default onChangePlugin; //# sourceMappingURL=index.js.map