quill-image-resize

WebJar for quill-image-resize

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

quill-image-resize
Last Version

Last Version

3.0.9
Release Date

Release Date

Type

Type

jar
Description

Description

quill-image-resize
WebJar for quill-image-resize
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/Etoile984816138/quill-image-resize-module

Download quill-image-resize

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/quill-image-resize/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>quill-image-resize</artifactId>
    <version>3.0.9</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/quill-image-resize/
implementation 'org.webjars.npm:quill-image-resize:3.0.9'
// https://jarcasting.com/artifacts/org.webjars.npm/quill-image-resize/
implementation ("org.webjars.npm:quill-image-resize:3.0.9")
'org.webjars.npm:quill-image-resize:jar:3.0.9'
<dependency org="org.webjars.npm" name="quill-image-resize" rev="3.0.9">
  <artifact name="quill-image-resize" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='quill-image-resize', version='3.0.9')
)
libraryDependencies += "org.webjars.npm" % "quill-image-resize" % "3.0.9"
[org.webjars.npm/quill-image-resize "3.0.9"]

Dependencies

compile (3)

Group / Artifact Type Version
org.webjars.npm : lodash jar [4.17.4,5)
org.webjars.npm : quill jar [1.2.2,2)
org.webjars.npm : raw-loader jar [0.5.1,0.6)

Project Modules

There are no modules declared in this project.

Quill ImageResize Module

A module for Quill rich text editor to allow images to be resized.

Also see quill-image-drop-module, a module that enables copy-paste and drag/drop for Quill.

Demo

Plunker

Usage

Webpack/ES6

import Quill from 'quill';
import { ImageResize } from 'quill-image-resize-module';

Quill.register('modules/imageResize', ImageResize);

const quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        imageResize: {
            // See optional "config" below
        }
    }
});

Script Tag

Copy image-resize.min.js into your web root or include from node_modules

<script src="/node_modules/quill-image-resize-module/image-resize.min.js"></script>
var quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            // See optional "config" below
        }
    }
});

Config

For the default experience, pass an empty object, like so:

var quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {}
    }
});

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 = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            modules: [ 'Resize', 'DisplaySize', 'Toolbar' ]
        }
    }
});

Each module is described below.

Resize - Resize the image

Adds handles to the image's corners which can be dragged with the mouse to resize the image.

The look and feel can be controlled with options:

var quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            // ...
            handleStyles: {
                backgroundColor: 'black',
                border: 'none',
                color: white
                // other camelCase styles for size display
            }
        }
    }
});

DisplaySize - Display pixel size

Shows the size of the image in pixels near the bottom right of the image.

The look and feel can be controlled with options:

var quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            // ...
            displayStyles: {
                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 = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            // ...
            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,

import { Resize, BaseModule } from 'quill-image-resize-module';

class MyModule extends BaseModule {
    // See src/modules/BaseModule.js for documentation on the various lifecycle callbacks
}

var quill = new Quill(editor, {
    // ...
    modules: {
        // ...
        ImageResize: {
            modules: [ MyModule, Resize ],
            // ...
        }
    }
});

Versions

Version
3.0.9