diff --git a/src/scripts/domWidget.ts b/src/scripts/domWidget.ts index 499eab348..8bb3e11bf 100644 --- a/src/scripts/domWidget.ts +++ b/src/scripts/domWidget.ts @@ -67,6 +67,8 @@ export interface DOMWidgetOptions< getMaxHeight?: () => number getHeight?: () => string | number onDraw?: (widget: DOMWidget) => void + beforeResize?: (this: DOMWidget, node: LGraphNode) => void + afterResize?: (this: DOMWidget, node: LGraphNode) => void } function intersect(a: Rect, b: Rect): Vector4 | null { @@ -488,8 +490,10 @@ LGraphNode.prototype.addDOMWidget = function < this[SIZE] = true const onResize = this.onResize this.onResize = function (size: Size) { + options.beforeResize?.call(widget, this) computeSize.call(this, size) onResize?.call(this, size) + options.afterResize?.call(widget, this) } }