quill-emoji

WebJar for quill-emoji

License

License

MIT
GroupId

GroupId

org.webjars.bower
ArtifactId

ArtifactId

quill-emoji
Last Version

Last Version

1.0.7
Release Date

Release Date

Type

Type

jar
Description

Description

quill-emoji
WebJar for quill-emoji
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/contentco/quill-emoji

Download quill-emoji

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.webjars.bower » emoji-data-css jar [1.0.1,2)
org.webjars.bower : fuse.js jar [3.3.0,4)

Project Modules

There are no modules declared in this project.

Quill Emoji Selector

Module extension for Quill.js that handles emojis in the toolbar. Through this extension, you can add emojis through the toolbar at the top, or by typing the emoji code.

Screenshot

To add an emoji via emoji code, type : followed by the first few letters, and an autocomplete menu will appear. You can then select or tab to the preferred emoji.

This module is still in active development

Installation

yarn add quill-emoji

Usage

Webpack/ES6

const toolbarOptions = {
  container: [
    ['bold', 'italic', 'underline', 'strike'],
    ['emoji'],   
  ],
  handlers: {'emoji': function() {}}
}
const quill = new Quill(editor, {
  // ...
  modules: {
    // ...
    toolbar: toolbarOptions,
    "emoji-toolbar": true,
    "emoji-textarea": true,
    "emoji-shortname": true,
  }
});

Examples

Options

See emoji-list.js for emoji list example

Example options

// Custom emoji-list
const emojiList = [ /* emojiList */ ];

// MDI emojicon instead of default icon
const emojiIcon = '<svg class="i" viewBox="0 0 24 24"><use href="#emoticon-happy"></use></svg>';

const quill = new Quill(editor, {
  // ...
  modules: {
    // ...
    "emoji-shortname": {
      emojiList: emojiList,
      fuse: {
        shouldSort: true,
        threshold: 0.1,
        location: 0,
        distance: 100,
        maxPatternLength: 32,
        minMatchCharLength: 1,
        keys: [
          "shortname"
        ]
      },
      onOpen: function() { /* ... */ },
      onClose: function(emojiListItem) { /* ... */ }
    },
    "emoji-toolbar": {
      buttonIcon: emojiIcon
    },
    "emoji-textarea": {
      buttonIcon: emojiIcon
    }
            
  }
});

Custom Emoji Blot

If you need to display the emojis in a different way, you can customize the emoji blot by creating a new blot or extending the default emoji blot.

New emoji blot

import Quill from 'quill';

const Embed = Quill.import('blots/embed');

class EmojiBlot extends Embed {
    // Customized version of src/format-emoji-blot.js
    // ...
}

EmojiBlot.blotName = 'emoji';
EmojiBlot.tagName = 'span';

Quill.register({
    'formats/emoji': EmojiBlot
}, true);

Contributing

Please check out our contributing guidelines. )

org.webjars.bower

Content.co

Welcome to a new way of telling stories

Versions

Version
1.0.7