From 053830ad4a2fd0269748f4fd1c4e629aa976a997 Mon Sep 17 00:00:00 2001 From: Rainer Simon Date: Fri, 22 May 2020 19:42:38 +0200 Subject: [PATCH] Disabling ResizeObserver for platforms that don't support it --- src/editor/Editor.jsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/editor/Editor.jsx b/src/editor/Editor.jsx index 09a53ea..0a73956 100644 --- a/src/editor/Editor.jsx +++ b/src/editor/Editor.jsx @@ -56,12 +56,15 @@ const Editor = props => { // Attach resize listener on mount useEffect(() => { - const resizeObserver = new ResizeObserver(() => { - setPosition(props.wrapperEl, element.current, props.selectedElement); - }); + // Older iOS Safaris don't support ResizeObserver + if (ResizeObserver) { + const resizeObserver = new ResizeObserver(() => { + setPosition(props.wrapperEl, element.current, props.selectedElement); + }); - resizeObserver.observe(props.wrapperEl); - return () => resizeObserver.disconnect(); + resizeObserver.observe(props.wrapperEl); + return () => resizeObserver.disconnect(); + } }, []); // Creator and created/modified timestamp metadata