@opentiny/fluent-editor
Version:
A rich text editor based on Quill 2.0, which extends rich modules and formats on the basis of Quill. It's powerful and out-of-the-box.
33 lines (32 loc) • 1.04 kB
JavaScript
import Quill from "quill";
import Link$1 from "./formats/link.es.js";
import Tooltip from "./modules/tooltip.es.js";
const icons = Quill.import("ui/icons");
const SnowTheme = Quill.import("themes/snow");
const Module = Quill.import("core/module");
class Link extends Module {
static register() {
Quill.register("blots/link", Link$1, true);
}
constructor(quill, options) {
super(quill, options);
}
}
SnowTheme.prototype.extendToolbar = function(toolbar) {
toolbar.container.classList.add("ql-snow");
this.buildButtons(toolbar.container.querySelectorAll("button"), icons);
this.buildPickers(toolbar.container.querySelectorAll("select"), icons);
this.tooltip = new Tooltip(this.quill, this.options.bounds);
if (toolbar.container.querySelector(".ql-link")) {
this.quill.keyboard.addBinding(
{ key: "k", shortKey: true },
(_range, context) => {
toolbar.handlers.link.call(toolbar, !context.format.link);
}
);
}
};
export {
Link as default
};
//# sourceMappingURL=index.es.js.map