EditorJS Undo Plugin
Undo/Redo feature for Editor.js.
Installation
Install via NPM
Get the package
$ npm i --save-dev editorjs-undo
Include module at your application
import Undo from 'editorjs-undo';
Usage
let dataHistory;
const editor = new EditorJS({
onChange: () => {
dataHistory.registerChange();
},
onReady: () => {
dataHistory = new DataHistory({ editor });
},
});
On the editor, use Ctrl + Z or ⌘ + Z to undo, or use Ctrl + Y or ⌘ + Y to redo.
Initialize the plugin with data
To initialize the plugin with data, use the initialize
method inside the editor's onReady callback.
onReady: () => {
dataHistory = new DataHistory({ editor });
dataHistory.initialize(initialData);
},
Available Options
Field | Type | Description |
---|
maxLength | Number | Max amount of changes recorded by the history stack. |
onUpdate() | function | Callback called when the user performs an undo or redo action. |
Development
Development mode
$ yarn build:dev
Production release
- Create a production bundle
$ yarn build
- Commit
dist/bundle.js
Run tests
$ yarn test