Skip to content

Repository files navigation

react-summernote

Summernote adaptation for react (Headache free)

npm version

Getting Started

Install

npm install react-summernote

Configure Webpack

Add ProvidePlugin to your webpack config

newwebpack.ProvidePlugin({$: "jquery",jQuery: "jquery"})

Example

importReact,{Component}from'react';importReactSummernotefrom'react-summernote';import'react-summernote/dist/react-summernote.css';// import stylesimport'react-summernote/lang/summernote-ru-RU';// you can import any other locale// Import bootstrap(v3 or v4) dependenciesimport'bootstrap/js/modal';import'bootstrap/js/dropdown';import'bootstrap/js/tooltip';import'bootstrap/dist/css/bootstrap.css';classRichTextEditorextendsComponent{onChange(content){console.log('onChange',content);}render(){return(<ReactSummernotevalue="Default value"options={{lang: 'ru-RU',height: 350,dialogsInBody: true,toolbar: [['style',['style']],['font',['bold','underline','clear']],['fontname',['fontname']],['para',['ul','ol','paragraph']],['table',['table']],['insert',['link','picture','video']],['view',['fullscreen','codeview']]]}}onChange={this.onChange}/>);}}exportdefaultRichTextEditor;

PropTypes

PropertyTypeDescription
valueStringDefault value
codeviewBooleanOption to render in codeview mode
optionsObjectOptions object. More info about options http://summernote.org/deep-dive
onInitFunctionBeing invoked when summernote is launched
onEnterFunctionEnter/Return button pressed
onFocusFunctionEditable area receives the focus
onBlurFunctionEditable area loses the focus
onKeyDownFunctione.keyCode is pressed
onKeyUpFunctione.keyCode is released
onPasteFunctionTriggers when event paste's been called
onChangeFunctionhandler: function(contents, $editable) {}, invoked, when content's been changed
onImageUploadFunctionhandler: function(files) {}

Static methods

reset()// Clear contents and remove all stored historyinsertImage(url,filenameOrCallback)// Insert a imageinsertNode(node)// Insert a element or textnodeinsertText(text)// Insert a text
Example
ReactSummernote.insertImage(`/resources/getImage?imageGuid=${image.imageGuid}`,$image=>{$image.css("width",Math.floor($image.width()/2));$image.attr("alt",image.name);});

About

Summernote (Super simple WYSIWYG editor) adaptation for react

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages