diff --git a/src/editor/Editor.jsx b/src/editor/Editor.jsx index efe04ea..9475289 100644 --- a/src/editor/Editor.jsx +++ b/src/editor/Editor.jsx @@ -42,6 +42,16 @@ const Editor = props => { setPosition(props.wrapperEl, element.current, props.selectedElement); }, [ props.selectedElement.getBoundingClientRect() ]); + // Attach resize listener on mount + useEffect(() => { + const resizeObserver = new ResizeObserver(() => { + setPosition(props.wrapperEl, element.current, props.selectedElement); + }); + + resizeObserver.observe(props.wrapperEl); + return () => resizeObserver.disconnect(); + }, []); + const onAppendBody = body => setCurrentAnnotation( currentAnnotation.clone({ body: [ ...currentAnnotation.bodies, body ]