Jelajahi Sumber

Internal: WidgetResizer.apply will now return a created context. Also context's method are now observable.

Marek Lewandowski 6 tahun lalu
induk
melakukan
4575838259

+ 5 - 0
packages/ckeditor5-widget/src/resizecontext.js

@@ -81,6 +81,11 @@ export default class ResizeContext {
 
 		this._cleanupContext();
 
+		this.decorate( 'begin' );
+		this.decorate( 'cancel' );
+		this.decorate( 'commit' );
+		this.decorate( 'updateSize' );
+
 		/**
 		 * Width proposed (but not yet accepted) using the widget resizer.
 		 *

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

@@ -144,6 +144,7 @@ export default class WidgetResizer extends Plugin {
 	 * @param {module:engine/view/containerelement~ContainerElement} widgetElement
 	 * @param {module:engine/view/downcastwriter~DowncastWriter} writer
 	 * @param {module:widget/widgetresizer~ResizerOptions} [options] Resizer options.
+	 * @returns {module:widget/resizecontext~ResizeContext}
 	 */
 	apply( widgetElement, writer, options ) {
 		const context = new ResizeContext( options );
@@ -152,6 +153,8 @@ export default class WidgetResizer extends Plugin {
 		this.editor.editing.view.once( 'render', () => context.redraw() );
 
 		this.contexts.push( context );
+
+		return context;
 	}
 
 	/**