Quill ImageRotate Module
A module for Quill rich text editor to allow images to be rotated.
Demo
Usage
Webpack/ES6
;; Quill; const quill = editor // ... modules: // ... ImageRotate: // See optional "config" below ;
Script Tag
Copy image-rotate.min.js into your web root or include from node_modules
var quill = editor // ... modules: // ... ImageRotate: // See optional "config" below ;
Config
For the default experience, pass an empty object, like so:
var quill = editor // ... modules: // ... ImageRotate: {} ;
Functionality is broken down into modules, which can be mixed and matched as you like. For example, the default is to include all modules:
const quill = editor // ... modules: // ... ImageRotate: modules: "Toolbar" ;
Each module is described below.
Rotate
- Rotate the image
Adds handles to the image's corners which can be dragged with the mouse to rotate the image.
The look and feel can be controlled with options:
var quill = editor // ... modules: // ... ImageRotate: // ... handleStyles: backgroundColor: "black" border: "none" color: white // other camelCase styles for size display ;
Toolbar
- Image alignment tools
Displays a toolbar below the image, where the user can select an alignment for the image.
The look and feel can be controlled with options:
var quill = editor // ... modules: // ... ImageRotate: // ... toolbarStyles: backgroundColor: "black" border: "none" color: white // other camelCase styles for size display toolbarButtonStyles: // ... toolbarButtonSvgStyles: // ... ;
BaseModule
- Include your own custom module
You can write your own module by extending the BaseModule
class, and then including it in
the module setup.
For example,
; // See src/modules/BaseModule.js for documentation on the various lifecycle callbacks var quill = editor // ... modules: // ... ImageRotate: modules: MyModule Rotate // ... ;