@_sh/ckeditor5-font-with-picker
Version:
A plugin for CKEditor 5.
41 lines (31 loc) • 949 B
JavaScript
import { Plugin } from 'ckeditor5/src/core';
import { ButtonView } from 'ckeditor5/src/ui';
import ckeditor5Icon from '../theme/icons/ckeditor.svg';
export default class FontWithPicker extends Plugin {
static get pluginName() {
return 'FontWithPicker';
}
init() {
const editor = this.editor;
const t = editor.t;
const model = editor.model;
// Add the "fontWithPickerButton" to feature components.
editor.ui.componentFactory.add( 'fontWithPickerButton', locale => {
const view = new ButtonView( locale );
view.set( {
label: t( 'Font with picker' ),
icon: ckeditor5Icon,
tooltip: true
} );
// Insert a text into the editor after clicking the button.
this.listenTo( view, 'execute', () => {
model.change( writer => {
const textNode = writer.createText( 'Hello CKEditor 5!' );
model.insertContent( textNode );
} );
editor.editing.view.focus();
} );
return view;
} );
}
}