svelte-quill
Version:
A package that contains a single action to be used on an element where you want to use quill.
31 lines (27 loc) • 687 B
JavaScript
import Quill from 'quill';
function quill(node, options) {
const quill = new Quill(node, {
modules: {
toolbar: [
[{ header: [1, 2, 3, false] }],
["bold", "italic", "underline", "strike"],
["link", "code-block"]
]
},
placeholder: "Type something...",
theme: "snow", // or 'bubble'
...options
});
const container = node.getElementsByClassName("ql-editor")[0];
quill.on("text-change", function(delta, oldDelta, source) {
node.dispatchEvent(
new CustomEvent("text-change", {
detail: {
html: container.innerHTML,
text: quill.getText()
}
})
);
});
}
export { quill };