Sha256: d3c9830f54e820ae2ff9898a1b31825c67f0bef429e243fced559691e6120ae9
Contents?: true
Size: 1.67 KB
Versions: 1
Compression:
Stored size: 1.67 KB
Contents
import Quill from "quill"; var toolbarOptions = [ ['bold', 'italic', 'underline', 'strike'], // toggled buttons ['blockquote', 'code-block'], [{ 'header': 1 }, { 'header': 2 }], // custom button values [{ 'list': 'ordered'}, { 'list': 'bullet' }], [{ 'script': 'sub'}, { 'script': 'super' }], // superscript/subscript [{ 'indent': '-1'}, { 'indent': '+1' }], // outdent/indent [{ 'direction': 'rtl' }], // text direction [{ 'size': ['small', false, 'large', 'huge'] }], // custom dropdown [{ 'header': [1, 2, 3, 4, 5, 6, false] }], //[{ 'color': [] }, { 'background': [] }], // dropdown with defaults from theme //[{ 'font': [] }], [{ 'align': [] }], ['link', 'image'], ['clean'] // remove formatting button ]; export function initRichTextArea() { console.log('\tRich Text Area'); let components = document.querySelectorAll('.v-rich-text-area'); for (let i = 0; i < components.length; i++) { let component = components[i]; let form = component.closest('form'); if (!component.vComponent) { component.vComponent = new Quill(component, { modules: { toolbar: toolbarOptions }, theme: 'snow', placeholder: component.dataset.placeholder }); let input = document.querySelector('input[name=' + component.dataset.name + ']'); component.vComponent.on('text-change', function(){ input.value = component.vComponent.root.innerHTML; }); } } }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
voom-presenters-0.2.0 | views/mdc/assets/js/components/rich-text-area.js |