immutable-editor is a React component used to live-edit JSON data, complete with change history (undo/redo) and file saving.
Underneath the hood, it uses Facebook's Immutable.js library for performance.
- Remove toolbar and expose history API as static methods on `Editor` component
- Change API to allow generic JSON and callback instead of requiring client to use Immutable types/cursors
npm install immutable-editor --save
const React = ;const Editor = ;const MyApp = React;React;
If you're using Immutable.js in your project, you can tell the editor to pass back immutable data by setting the
immutable flag on the
<Editor /> component, as well as passing
Editor.undo(true) to get the previous Immutable type instead of JS object).
The editor has two external dependencies: FontAwesome (for font icons) and the Source Code Pro font. They can be included like so: