react umeditor
1.0.0
React Editor像UMeditor
npm install react-umeditor --save
JavaScript
var React = require ( 'react' ) ;
var Editor = require ( 'react-umeditor' ) ;
class App extends React . Component {
constructor ( props ) {
super ( props ) ;
this . state = {
content : ""
}
}
handleChange ( content ) {
this . setState ( {
content : content
} )
}
getIcons ( ) {
var icons = [
"source | undo redo | bold italic underline strikethrough fontborder emphasis | " ,
"paragraph fontfamily fontsize | superscript subscript | " ,
"forecolor backcolor | removeformat | insertorderedlist insertunorderedlist | selectall | " ,
"cleardoc | indent outdent | justifyleft justifycenter justifyright | touppercase tolowercase | " ,
"horizontal date time | image emotion spechars | inserttable"
]
return icons ;
}
getPlugins ( ) {
return {
"image" : {
"uploader" : {
"name" : "file" ,
"url" : "/api/upload"
}
}
}
}
render ( ) {
var icons = this . getIcons ( ) ;
var plugins = this . getPlugins ( ) ;
return ( < Editor ref = "editor"
icons = { icons }
value = { this . state . content } defaultValue = "<p>React Umeditor</p>"
onChange = { this . handleChange . bind ( this ) }
plugins = { plugins } /> )
}
}html
<!DOCTYPE html >
< html lang =" en " >
< head >
< meta charset =" UTF-8 " >
< title > Editor Demo </ title >
<!-- mathquill & umeditor stylesheet & if you have the formula icon -->
< link rel =" stylesheet " href =" ../../dist/third-part/mathquill/mathquill.css " />
< link rel =" stylesheet " href =" app.css " type =" text/css " />
</ head >
< body >
< div id =" react-container " > </ div >
<!-- jquery & mathquill javascript & if you have the formula icon -->
< script src =" ../../dist/third-part/jquery.min.js " > </ script >
< script src =" ../../dist/third-part/mathquill/mathquill.js " > </ script >
<!-- your react script -->
< script src =" bundle.js " > </ script >
< script src =" app.js " > </ script >
</ body >
</ html > 您可以this.refs.editor.xxx() ! xxx可能如下:
"root","editarea","toolbar","color"查找参考您可以设置props ! props也许如下:
{ content: string }支持图标,如fllow:
source undo redo bold italic underline strikethrough fontborder emphasis
paragraph fontfamily fontsize superscript subscript
forecolor backcolor removeformat insertorderedlist insertunorderedlist selectall
cleardoc indent outdent justifyleft justifycenter justifyright touppercase tolowercase
horizontal date time image emotion spechars inserttable formula

// clone code
git clone https://github.com/liuhong1happy/react-umeditor
cd react-umeditor
// install require
npm install
// build
npm run build
// run example server
cd example
npm run example
更改和改进非常欢迎!请随意分叉并打开拉动请求。请在特定的分支中进行更改,并要求进入主人!如果可以的话,请确保编辑器在发送PR之前完全工作,因为这将有助于加快流程。
查看更多文档
电子邮件:[email protected]
QQ组:247978846