@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
38 lines • 1.08 kB
JavaScript
;
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