|
|
@@ -19,7 +19,7 @@ import eraserIcon from './../theme/icons/eraser.svg';
|
|
|
import Model from '@ckeditor/ckeditor5-ui/src/model';
|
|
|
import ToolbarSeparatorView from '@ckeditor/ckeditor5-ui/src/toolbar/toolbarseparatorview';
|
|
|
import addToolbarToDropdown from '@ckeditor/ckeditor5-ui/src/dropdown/helpers/addtoolbartodropdown';
|
|
|
-import enableModelIfOneIsEnabled from '@ckeditor/ckeditor5-ui/src/dropdown/helpers/enablemodelifoneisenabled';
|
|
|
+import bindOneToMany from '@ckeditor/ckeditor5-ui/src/bindings/bindonetomany';
|
|
|
import { createSplitButtonDropdown } from '@ckeditor/ckeditor5-ui/src/dropdown/utils';
|
|
|
|
|
|
import './../theme/highlight.css';
|
|
|
@@ -208,7 +208,9 @@ export default class HighlightUI extends Plugin {
|
|
|
} );
|
|
|
|
|
|
// Make toolbar button enabled when any button in dropdown is enabled before adding separator and eraser.
|
|
|
- enableModelIfOneIsEnabled( model, buttons );
|
|
|
+ bindOneToMany( model, 'isEnabled', buttons, 'isEnabled',
|
|
|
+ ( ...areEnabled ) => areEnabled.some( isEnabled => isEnabled )
|
|
|
+ );
|
|
|
|
|
|
// Add separator and eraser buttons to dropdown.
|
|
|
buttons.push( new ToolbarSeparatorView() );
|