8
0
Просмотр исходного кода

Added: Introduce `bindOneToMany()` binding helper.

Maciej Gołaszewski 8 лет назад
Родитель
Сommit
c14bbb4598
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/ckeditor5-highlight/src/highlightui.js

+ 4 - 2
packages/ckeditor5-highlight/src/highlightui.js

@@ -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() );