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-editoritfn-cms-render-templatesjam-pluginkditorjskderno-rich-editorkbsnd3jumbo-reactkms-web-editorlast-drafthighchart-checkhenrybuilt-react-libraryhandlebars-textboxhearthlounge-design-systeminsr-ananth-localinsr-componentsletsjammaby-markdown-editormarketmuse-componentsmaterial-ui-rtemath-draft-js-collectionm-dash-uimedium-draft-pluginsmedium-draft-plugins-editormegadraft-with-plugins@ubidy_devs/ubidy-ui-kit-unstable@ubidy_devs/ubidy_ui_kit@times-tooling/rich-text-editor@vidya0102/comments@ysqsimon/draft-js-editoramannn-caritas-online-beratung-frontendanditoracromyrmexalonetrojantest2backend-ui@httpeacejs/react-page-editor@platzi/editor@plone/plone-reactfs-editorformalist-standard-react@synocate/shared-components@sunmi/mgt-app@syncano-components/cmsdoctorlogic-componentsdoctorlogiceasy-react-libdraft-js-base-pluginep-react-uifed.rich-editorfieldstack@bemit/flood-admincampus-librarychat-client-campuscodekraft-react-frontenddank-uicut2it-rtebapelbasic-braft-editorbear-editoraurora-mutate-image-supportbrilliant-editordraftodraftjs-formsy-inputdraft-katexdraftail@aelatgt/hubs@alonetrojan/sy-components-testmerchant-dashboardubidy_ui_kitublend-draftjsui-componentsui-component-febui-component-octtransactions-draft-editorz-panelzhen-dong
3.0.0

6 years ago

2.1.1

7 years ago

2.1.0

7 years ago

2.0.8

8 years ago

2.0.7

8 years ago

2.0.6

8 years ago

2.0.5

8 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

9 years ago

2.0.0-beta10

9 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

10 years ago

1.0.0

10 years ago

1.0.0-beta1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago

0.0.0

10 years ago