/quill-drag-and-drop-module

Quill module to add drag-and-drop support to the Quill container

Primary LanguageJavaScriptMIT LicenseMIT

Quill Drag-and-Drop Module

Quill module to add drag-and-drop support to the Quill container

Installation

The quill drag-and-drop module is available as a Bower package and as an npm package.

To install with Bower:

bower install quill-drag-and-drop-module

Or, to install with npm:

npm install --save quill-drag-and-drop-module

Usage

It is expected that either:

  • Quill is globally accessible, or
  • "quill" is requirable via CommonJS or AMD

Instantiate a new Quill like so:

const Quill = require('quill');
const DragAndDropModule = require('quill-drag-and-drop-module');
...
const quill = new Quill('#basic-wrapper .editor-container', {
  modules: {
    toolbar: {
      container: '#basic-toolbar'
    },
    dragAndDrop: {
      draggables: [
        {
          content_type_pattern: DragAndDropModule.image_content_type_pattern,
          tag: 'img',
          attr: 'src'
        },
      ],
      onDrop(file) {
        return DragAndDropModule.utils.getFileDataUrl(file)
        .then(base64 => {...})
        .then(response_from_server => response_from_server.url_of_resource);
      }
    }
  }
});

See the demo for a working example.

Building

To compile the ES2015 source to ES5 UMD, do the following in a Node.js enabled environment:

cd /path/to/git/repo
npm install
npm run compile

License

The quill drag-and-drop module is released under the MIT License. Please see the LICENSE file for details.