Quill module to add drag-and-drop support to the Quill container
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
It is expected that either:
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.
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
The quill drag-and-drop module is released under the MIT License. Please see the LICENSE file for details.