UNPKG

ribs-wysiwyg

Version:
50 lines (44 loc) 1.2 kB
import RibsWysiwygUtils from "../RibsWysiwygUtils"; class Bold { /** * method to initialize Bold plugin * @param toolbarDiv * @param editableDiv * @param options */ constructor(toolbarDiv, editableDiv, options) { this.toolbarDiv = toolbarDiv; this.editableDiv = editableDiv; this.addButtonToToolbar(); } /** * method to add bold button to toolbar */ addButtonToToolbar() { const div = document.createElement('div'); const boldMenu = document.createElement('button'); boldMenu.id = 'ribs-wysiwyg-toolbar-bold'; boldMenu.innerHTML = '<span style="font-weight: bold">B</span>'; boldMenu.addEventListener('click', () => this.setTextToBold()); div.append(boldMenu); this.toolbarDiv.append(div); } /** * method to put text in bold */ setTextToBold() { document.execCommand('bold'); this.editableDiv.focus(); RibsWysiwygUtils.refreshCaretLocationDiv(); } } /** * function to load Bold class * @param toolbarDiv * @param editableDiv * @param options */ function launchClass(toolbarDiv, editableDiv, options) { const bold = new Bold(toolbarDiv, editableDiv, options); } export default {launchClass};