@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
35 lines • 941 B
JavaScript
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