@ckeditor/ckeditor5-basic-styles
Version:
Basic styles feature for CKEditor 5.
48 lines (47 loc) • 1.39 kB
JavaScript
/**
* @license Copyright (c) 2003-2025, CKSource Holding sp. z o.o. All rights reserved.
* For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-licensing-options
*/
/**
* @module basic-styles/italic/italicui
*/
import { Plugin } from 'ckeditor5/src/core.js';
import { IconItalic } from 'ckeditor5/src/icons.js';
import { MenuBarMenuListItemButtonView, ButtonView } from 'ckeditor5/src/ui.js';
import { getButtonCreator } from '../utils.js';
const ITALIC = 'italic';
/**
* The italic UI feature. It introduces the Italic button.
*/
export class ItalicUI extends Plugin {
/**
* @inheritDoc
*/
static get pluginName() {
return 'ItalicUI';
}
/**
* @inheritDoc
*/
static get isOfficialPlugin() {
return true;
}
/**
* @inheritDoc
*/
init() {
const editor = this.editor;
const t = editor.locale.t;
const createButton = getButtonCreator({
editor,
commandName: ITALIC,
plugin: this,
icon: IconItalic,
keystroke: 'CTRL+I',
label: t('Italic')
});
// Add bold button to feature components.
editor.ui.componentFactory.add(ITALIC, () => createButton(ButtonView));
editor.ui.componentFactory.add('menuBar:' + ITALIC, () => createButton(MenuBarMenuListItemButtonView));
}
}