HTML
<script src="https://cdn.jsdelivr.net/npm/a-color-picker@1.2.1/dist/acolorpicker.min.js"></script>
<textarea id="editor"></textarea>
JavaScript
const editor = new Jodit('#area_editor', {
buttons: 'brush'
});
// After open will add custom buttn in default color-picker
editor.e.on('afterGenerateColorPicker', (form, extra) => {
// Make button
const elm = editor.create.fromHTML('<button class="jodit-ui-button">Custom</button>');
Jodit.ns.Dom.detach(extra);
extra.appendChild(elm);
//
let selectedColor = null;
//
elm.addEventListener('click', () => {
// On Click - show dialog witch color-pciker
const dialog = Jodit.Alert('', 'Select custom color', () => {
// On Ok apply this color
if (!selectedColor) {
return;
}
//
const style = new Jodit.ns.Style({
style: {
color: Jodit.ns.Helpers.colorToHex(selectedColor)
}
});
//
style.apply(editor);
});
// Init custom color picker for dialog's content element
AColorPicker
.from(dialog.dialogbox_content.firstChild)
.on('change', (picker, color) => {
selectedColor = color;
});
});
});