From a1616bdf87144cc92acb742749920c0d605b12aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ella=20van=C2=A0Durpe?= Date: Fri, 11 Dec 2020 15:21:27 +0200 Subject: [PATCH] Address feedback --- packages/block-editor/package.json | 1 + .../src/components/iframe/index.js | 18 +++- packages/block-editor/src/components/index.js | 1 + .../src/components/observe-typing/index.js | 83 +++++++++++-------- .../src/components/use-resize-canvas/index.js | 8 +- packages/components/src/popover/index.js | 2 + .../e2e-test-utils/src/show-block-toolbar.js | 6 +- .../experiments/multi-entity-editing.test.js | 4 +- .../src/components/block-editor/index.js | 5 ++ 9 files changed, 82 insertions(+), 46 deletions(-) diff --git a/packages/block-editor/package.json b/packages/block-editor/package.json index bd98e24d88e2c..0f0b58c305473 100644 --- a/packages/block-editor/package.json +++ b/packages/block-editor/package.json @@ -60,6 +60,7 @@ "lodash": "^4.17.19", "memize": "^1.1.0", "react-autosize-textarea": "^7.1.0", + "react-merge-refs": "^1.0.0", "react-spring": "^8.0.19", "reakit": "1.1.0", "redux-multi": "^0.1.12", diff --git a/packages/block-editor/src/components/iframe/index.js b/packages/block-editor/src/components/iframe/index.js index 315dd813e1e2c..aa170c4b26924 100644 --- a/packages/block-editor/src/components/iframe/index.js +++ b/packages/block-editor/src/components/iframe/index.js @@ -1,7 +1,17 @@ +/** + * External dependencies + */ +import mergeRefs from 'react-merge-refs'; + /** * WordPress dependencies */ -import { useState, createPortal, useCallback } from '@wordpress/element'; +import { + useState, + createPortal, + useCallback, + forwardRef, +} from '@wordpress/element'; import { __ } from '@wordpress/i18n'; const BODY_CLASS_NAME = 'editor-styles-wrapper'; @@ -126,7 +136,7 @@ function setHead( doc, head ) { '' + head; } -export default function Iframe( { contentRef, children, head, ...props } ) { +function Iframe( { contentRef, children, head, ...props }, ref ) { const [ iframeDocument, setIframeDocument ] = useState(); const setRef = useCallback( ( node ) => { @@ -158,7 +168,7 @@ export default function Iframe( { contentRef, children, head, ...props } ) { return (