React component wrapper for SimpleMDE.
Only two dependencies, React and SimpleMDE.
- The
initialValueprop has been removed and replaced with avalueprop, allowing direct changes to the value to be made after the component mounts. - Updated in v3.6.8, if rendering server-side, you can set static ids to avoid errors in rendering synchronization.
Version 1.0 did not have SimpleMDE options configured well, this readme reflects the changes made to better include options. This is still a very new project. Testing, feedback and PRs are welcome and appreciated.
npm install --save react-simplemde-editor
http://www.benrlodge.com/projects/react-simplemde
or view it locally:
git clone https://github.com/benrlodge/react-simplemde-editor.git
cd react-simplemde-editor
npm install
cd demo
gulp
open browser to localhost:5555
View the demo code for a full example.
Not required, but useless without it, the onChange callback is the only option you need to set.
var React = require('react');
var SimpleMDE = require('react-simplemde-editor');
<SimpleMDE
onChange={this.handleChange}
/>Set additional SimpleMDE options with an options prop.
Note - while SimpleMDE options has an initialValue option, this component only takes a value prop which is set as the initialValue on first render.
var React = require('react');
var SimpleMDE = require('react-simplemde-editor');
<SimpleMDE
onChange={this.handleChange}
value={this.state.textValue}
options={{
autofocus: true,
spellChecker: false,
// etc.
}}
/>You can include key maps using the extraKeys prop.
Read more at https://codemirror.net/doc/manual.html#option_extraKeys
extraKeys = {
Up: function(cm) {
cm.replaceSelection(" surprise. ");
},
Down: function(cm) {
cm.replaceSelection(" surprise again! ");
}
};
<SimpleMDE
onChange={this.handleChange}
extraKeys={extraKeys}
/>