3.0.0 • Published 6 years ago

draft-js-plugins-editor v3.0.0

Weekly downloads
71,586
License
MIT
Repository
github
Last release
6 years ago

DraftJS Plugins

Draft JS Plugins Logo

High quality plugins with great UX on top of DraftJS.

Build Status

Available Plugins (incl. Docs)

Built by the community

Live Example & Documentation

Checkout the website!

Usage

First, install the editor with npm:

$ npm install draft-js-plugins-editor --save

Then import the editor somewhere in your code and you're ready to go!

import Editor from 'draft-js-plugins-editor';

Documentation

draft-js-plugins-editor

Editor

An editor component accepting plugins. see source

PropsDescriptionRequired
editorStatesee here*
onChangesee here*
pluginsan array of plugins
decoratorsan array of custom decorators
defaultKeyBindingsbool
defaultBlockRenderMapbool
all other props accepted by the DraftJS Editor except decoratorsee here

Usage:

import React, { Component } from 'react';
import Editor from 'draft-js-plugins-editor';
import createHashtagPlugin from 'draft-js-hashtag-plugin';
import createLinkifyPlugin from 'draft-js-linkify-plugin';
import { EditorState } from 'draft-js';

const hashtagPlugin = createHashtagPlugin();
const linkifyPlugin = createLinkifyPlugin();

const plugins = [
  linkifyPlugin,
  hashtagPlugin,
];

export default class UnicornEditor extends Component {

  state = {
    editorState: EditorState.createEmpty(),
  };

  onChange = (editorState) => {
    this.setState({
      editorState,
    });
  };

  render() {
    return (
      <Editor
        editorState={this.state.editorState}
        onChange={this.onChange}
        plugins={plugins}
      />
    );
  }
}

How to write a Plugin

Feel free to copy any of the existing plugins as a starting point.In this repository you can also find a Guide on how to create a plugin, including a description of the supported features. In addition you can contact @nikgraf directly in case you need help or simply open a Github Issue!

Discussion and Support

Join the channel #draft-js-plugins after signing into the DraftJS Slack organization or check out our collection of frequently asked questions here: FAQ.

Development

Check out our Contribution Guide.

Learn about why Draft.js and how to use DraftJS Plugins

In this talk Nik Graf explained the ContentState structure of a Draft.js Editor as well as explained how to use plugins.

Maintainers

This project was initiated by Nik Graf and is maintained by Julian Krispel. Julian is a draft.js consultant and available for hire, you can get in touch with him on his website, react rocket

License

MIT

farmhouse@kratkaui/task@doctorlogic/compoenentsseamlessdocs-client@trungduy1995nd/draft-editorzq-reactuislash-common-components@fireblaze/interface@inke-design/inlineeditreact-webpack-babel-sass-boilerplate@mediatool/mt-conversations-frontend@infinitebrahmanuniverse/nolb-draf@everything-registry/sub-chunk-1513merchi-product-formtable_ui_coschooltable_view_customsynops-commentswix-rich-content-editorworknet-text-cardstarry-editorstatesauce-uispec-content-editortesting10100test_ui_kitsy-components-testvertical-draft-editor@doctorlogic/components@creasyui/creasy-core@devcms/admin@bemit/flood-adminitfn-cms-render-templatesjam-pluginkditorjskderno-rich-editorkbsnd3jumbo-reactkms-web-editorlast-draftmerchant-dashboardubidy_ui_kitublend-draftjsui-componentsui-component-febui-component-octtransactions-draft-editor@aelatgt/hubs@alonetrojan/sy-components-test@deemx/ccs-backend@datawheel/canon-cmsz-panelzhen-dongzq-react-uiunravelauunravelau_webpackzerostrength-calendar@fortemtech/olympian-react-library@httpeacejs/react-page-editor@eeacms/volto-addons-forest@lebaotrung/react_draft-js@microduino/micdesign@expandorg/richtext@eeacms/volto-forest-policy@justame-ricos/wix-rich-content-editor@plone/plone-react@platzi/editormomentech-viewminan-react-draftopencrud-adminoneteam-rtereact-ant-editorrc-editornew_bottom_buttonsnomad-universalplain-keyboardqlu-20-ui-libraryqhc_job_uiquill-component-libraryrich-editor-testprivate-ui-libricharearecruit-richareasimple-draftjsshreyas-compreact-spaceship-webshaka-clientreact-rte-filepickerreact-rte-mentionsimon-editor-clonesodiumeditorreact-valiformgivebox-libgreenponentshighchart-checkhenrybuilt-react-libraryhandlebars-textboxhearthlounge-design-systeminsr-ananth-localinsr-componentsletsjammaby-markdown-editor
3.0.0

6 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.8

7 years ago

2.0.7

7 years ago

2.0.6

7 years ago

2.0.5

7 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

2.0.0-rc8

8 years ago

2.0.0-rc7

8 years ago

2.0.0-rc5

8 years ago

2.0.0-rc4

8 years ago

2.0.0-rc3

8 years ago

2.0.0-rc2

8 years ago

2.0.0-rc1

8 years ago

2.0.0-beta11

8 years ago

2.0.0-beta10

8 years ago

2.0.0-beta9

9 years ago

2.0.0-beta8

9 years ago

2.0.0-beta7

9 years ago

2.0.0-beta6

9 years ago

2.0.0-beta5

9 years ago

2.0.0-beta.4

9 years ago

2.0.0-beta.3

9 years ago

2.0.0-beta.2

9 years ago

2.0.0-beta1

9 years ago

1.1.0

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

1.0.0-beta1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago

0.0.0

9 years ago