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

Internal: exposed a observable method that allows you to implement a custom resize strategy.

Added to be able to preview different implementations in PoC.
Marek Lewandowski 6 лет назад
Родитель
Сommit
d69bce227d
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      packages/ckeditor5-widget/src/widgetresizer.js

+ 9 - 0
packages/ckeditor5-widget/src/widgetresizer.js

@@ -12,6 +12,7 @@ import MouseObserver from './view/mouseobserver';
 import MouseMoveObserver from './view/mousemoveobserver';
 import getAncestors from '@ckeditor/ckeditor5-utils/src/dom/getancestors';
 import ResizeContext2 from './resizecontext';
+import ResizerTopBound from './resizertopbound';
 
 const HEIGHT_ATTRIBUTE_NAME = 'height';
 
@@ -39,6 +40,14 @@ export default class WidgetResizer extends Plugin {
 	}
 
 	init() {
+		this.set( 'resizerStrategy', null );
+
+		this.on( 'change:resizerStrategy', ( event, name, value ) => {
+			for ( const context of this.contexts ) {
+				context.resizeStrategy = new ( value || ResizerTopBound )( context, context.options );
+			}
+		} );
+
 		this.contexts = [];
 		this.activeContext = null;