0.4.41 • Published 6 years ago

megadraft-denistsuman v0.4.41

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Megadraft Build Status npm version

Rich Text editor built on top of Facebook's draft.js (Work in Progress)

This fork changes

  1. Additional toolbar buttons: Underlined text, Stroke text, Inline code, Code block, H3, H4
  2. Sidebar adding can be managed with showSidebar option:
    <MegadraftEditor
        editorState={this.state.editorState}
        showSidebar={false}
        onChange={::this.onChange} />
  3. Changeable themes. Just add theme styles like this:

    .toolbar.white-thin-theme {
        ... your styles
    }

    and specify the theme on editor initializing

```
<MegadraftEditor
    editorState={this.state.editorState}
    theme='white-thin'
    onChange={::this.onChange} />
```
  1. White thin theme white thin theme

  2. Allow to submit images from hard drive to remote server. Originally only URLs are supported.

    <MegadraftEditor
        ...
        submitFileUrl={this.props.submit_file_url} />

    submitFileUrl route should accept POST requests with file passed in a parameter named file and return JSON object containing status and url to stored image. Example response:

    { 
        status: 'success', 
        body: 'http://stored-image.url'
    }
  3. Allow to hide "Rights Holder" input line on data blocks. Is hidden by default, to enable:

    <MegadraftEditor
        ...
        showDataRightsHolder={true} />
  4. Respect readOnly option on data blocks. In readOnly mode Caption input is non-editable and control buttons are hidden.
  5. Respect chosen data block size. Small is 40% wide, Medium is 70% wide and Big is full-width.
  6. Allow to attach YouTube and Vimeo videos. Originally only direct video urls are supported.

Discussion and Support

Join the #megadraft channel on the DraftJS Slack team!

Live Example & Documentation

Checkout our website with a live demo!

Developing

To run the development server and see the examples:

git clone https://github.com/globocom/megadraft.git
cd megadraft/
make setup
make run

Then visit http://localhost:8080/website/#/dev on your browser.

To run local tests:

make unit

To lint local source files:

make lint

To run tests and lint:

make test

Dependencies

Megadraft depends on Sass to build style assets.

Importing the default styles

Megadraft ships with a default styling available at this location in the installed package: node_modules/megadraft/dist/css/megadraft.css.

Documentation

Plugins

Checkout the docs for information about plugin structure. To help in this process there is a Yeoman Megadraft Plugin Generator.

License

Megadraft is licensed under the MIT license.

Third Party

The Megadraft website uses a picture from Stocksnap.io by Tim Marshall licensed under CC0 license.

Landing page uses a Megadeth picture by Ted Van Pelt licensed under CC-BY.

0.4.41

6 years ago

0.4.5

6 years ago

0.4.4

6 years ago

0.4.3-0.2

6 years ago

0.4.3-0.192

6 years ago

0.4.3-0.191

6 years ago

0.4.3-0.19

6 years ago

0.4.3-0.18

6 years ago

0.4.3-0.17

6 years ago

0.4.3-0.16

6 years ago

0.4.3-0.15

6 years ago

0.4.3-0.14

6 years ago

0.4.3-0.13

6 years ago

0.4.3-0.12

6 years ago

0.4.3-0.11

6 years ago

0.4.3-0.1

6 years ago

0.4.34

6 years ago

0.4.33

6 years ago

0.4.32

6 years ago

0.4.31

7 years ago