react umeditor
1.0.0
UMeditorのようなReact Editor
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