UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

38 lines 1.08 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var prosemirror_1 = require("../../../prosemirror"); exports.pluginKey = new prosemirror_1.PluginKey('onChangePlugin'); function createPlugin(onChange) { if (!onChange) { return; } var view; return new prosemirror_1.Plugin({ key: exports.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 {}; } }); } exports.createPlugin = createPlugin; var onChangePlugin = { pmPlugins: function () { return [ { rank: 200, plugin: function (schema, props) { return createPlugin(props.onChange); } } ]; } }; exports.default = onChangePlugin; //# sourceMappingURL=index.js.map