Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Oct 20, 2023. It is now read-only.

A rich text editor built using draft js

License

NotificationsYou must be signed in to change notification settings

AlastairTaft/draft-js-editor

Repository files navigation

This repo is not maintained, I would encourage not using it.

draft-js-editor

A rich text editor built using facebook'sdraft.js.

Takes inspiration from the text editors onmedium andfacebook notes.

Get started

npm install draft-js-editor --save

Usage

Import theEditor class into your file. The example below usesES6 but it's not mandatory.

//...importEditorfrom'draft-js-editor'classMyClassextendsReact.Component{state={};render(){return<div>      A sample text editor<EditoronChange={(editorState)=>this.setState({ editorState})}editorState={this.state.editorState}/></div>}}

API

The Editor component accepts all thedraft-js Editor props with the following additional ones.

Editor Props

  • iconColor The color of the icons
  • iconSelectedColor The color of the icon when selected
  • popoverStyle Override the inline styles for the popover menu controls
  • inlineButtons This should be an array of React elements that will be rendered. Use this to customise the popover inline buttons. There's a 'Custom Inline Buttons' example under examples. Each element that gets rendered gets passed the following props: updateEditorState (call this after doing any editor state manipulations), editorState (the editor state), iconColor, iconSelectedColor.
  • blockButtons Customise the block buttons. See the custom block button example
  • blockTypes An object mapping custom types to components. Simpler than using draft-js's native blockRenderFn property.
  • showInlineButtons Set to false to prevent showing the inline buttons.
  • SideControl Override the side control to completely customise the interface. See the demo for an example.

Saving the state

If you need to persist the editor state somewhere there are two useful methods that are part of the draft-js library that will let you convert to and from a string,convertFromRaw andconvertToRaw

These methods require aContentState which you can obtain by callinggetCurrentContent on theeditorState object returned from theonChange event.

Hydrating an editor state from raw content

You can use the staticcreateWithContent method to obtain an editor state that can be passed in as a parameter to the Editor.

import { EditorState, convertFromRaw } from 'draft-js'const contentState = convertFromRaw(rawContent)const editorState = EditorState.createWithContent(contentState)

About

A rich text editor built using draft js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors3

  •  
  •  
  •  

[8]ページ先頭

©2009-2025 Movatter.jp