箱から出してReact Rich Text Editor

さまざまな開発ニーズに適応するために、編集者は次の2つの使用方法を提供します。
Reeditorは、インストール後に使用できるカプセル化されたコンポーネントです。 @reeditor/coreと @reeditor/toolbar-antdが含まれています。ツールバーは、デフォルトでANTDスタイルを使用します。他のツールバーを使用する場合は、次のカスタムドキュメントを参照してください
$ npm install re-editorJSで紹介
import 're-editor/lib/styles/index.css'また、CSSで紹介することができます(CSSの前処理サポートが必要です)
@import 're-editor/lib/styles/index.css'| 財産 | 説明します | タイプ |
|---|---|---|
| 価値 | 編集者の価値 | 物体 |
| onchange | エディターのコンテンツを変更するためのコールバック | (値:値)=> void |
| プレースホルダー | プレースホルダーテキスト | 弦 |
| 読みます | 読み取り専用モード | ブール |
| onimageupload | カスタム画像ベッド | (file:file)=> promise <url:string> |
| ツール | ツールバーの表示コンテンツを設定します | 配列<配列 |
tools propsサポート配列フォーム、2次元配列の場合、グループに表示されます
tools = { [ 'bold' , 'italic' , 'underline' , 'strikethrough' ] }
// 或者
tools = { [
[ 'bold' , 'italic' , 'underline' , 'strikethrough' ] ,
[ 'orderedlist' , 'unorderedlist' ]
] }| 名前 | 関数 |
|---|---|
| 大胆な | 大胆な |
| イタリック | イタリック |
| 下線 | 下線 |
| strikethrough | 行を削除します |
| OrderedList | 注文リスト |
| UnoderedList | 順序付けられていないリスト |
| 見出し | タイトル |
| 整列します | アライメント |
| 画像 | 写真 |
| テーブル | シート |
| コード | コード |
| 元に戻します | 取り消す |
| やり直します | やり直し |
| 全画面表示 | 全画面表示 |
編集者は、コンテンツ編集領域とツールバーの2つの部分に分割されます。以下は、ツールバーをカスタマイズする方法について説明します
$ npm install @re-editor/coreエディターツールバーを何らかの形で作成できます。エディターインスタンスをツールバーに渡す必要があります。 Reeditorと @Reeditor/Toolbar-ANTDの実装を参照して、詳細についてはAPIドキュメントを表示できます(ドキュメントのこの部分はまだ記述されていませんが、近い将来に完了しますか?)
たとえば、大胆な関数を実装します。
import { command } from '@re-editor/core' ;
const Demo = ( props ) => {
function handleClick ( ) {
command ( props . editor ) ( 'bold' )
}
return < div onClick = { handleClick } > bold </ div >
}スレートやドラフトは純粋な編集者ではなく、編集者を構築するためのフレームワークのようなものです。 Reeditorはスレートに基づいて開発されているため、构建编辑器プロセスに注意を払う必要はありません。
スタイルは、ノード(太字、H1、H2など)とツールバーの2つの部分に分かれています。彼らはすべてCSSを介して基本的なスタイルを書き直すことができ、ツールバーはCSSを通じてスタイルを完全に書き直すこともできます。
インクリメンタルアップデートを使用すると、オンチェンジコールバックの値は不変の形式です。 Immutable-JS-Diffおよびその他の方法を使用して、Incremental UpdateのためにDIFFのコンテンツを取得できます
画像はデフォルトでBase64として保存されます。指定されたサーバーに画像をアップロードする必要がある場合は、 onImageUpload関数を使用できます(file:file)=> promise <url:string> sample code
粗体斜体下划线删除线下标を削除します
有序列表无序列表
左对齐右对齐居中对齐两端对齐
h1 h2 h3 h4 h5 h6
图片表格代码高亮markdown#>-1.他の機能は増加し続けています...