@@ -47,9 +47,13 @@ export const createResizableFileBlockWrapper = (
4747 const leftResizeHandle = document . createElement ( "div" ) ;
4848 leftResizeHandle . className = "bn-resize-handle" ;
4949 leftResizeHandle . style . left = "4px" ;
50+ leftResizeHandle . style . display = "none" ;
51+ resizeHandlesContainerElement . appendChild ( leftResizeHandle ) ;
5052 const rightResizeHandle = document . createElement ( "div" ) ;
5153 rightResizeHandle . className = "bn-resize-handle" ;
5254 rightResizeHandle . style . right = "4px" ;
55+ rightResizeHandle . style . display = "none" ;
56+ resizeHandlesContainerElement . appendChild ( rightResizeHandle ) ;
5357
5458 // This element ensures `mousemove` and `mouseup` events are captured while
5559 // resizing when the cursor is over the wrapper content. This is because
@@ -75,13 +79,9 @@ export const createResizableFileBlockWrapper = (
7579 // offset from when the resize began, and which resize handle is being used.
7680 const windowMouseMoveHandler = ( event : MouseEvent | TouchEvent ) => {
7781 if ( ! resizeParams ) {
78- if (
79- ! editor . isEditable &&
80- resizeHandlesContainerElement . contains ( leftResizeHandle ) &&
81- resizeHandlesContainerElement . contains ( rightResizeHandle )
82- ) {
83- resizeHandlesContainerElement . removeChild ( leftResizeHandle ) ;
84- resizeHandlesContainerElement . removeChild ( rightResizeHandle ) ;
82+ if ( ! editor . isEditable ) {
83+ leftResizeHandle . style . display = "none" ;
84+ rightResizeHandle . style . display = "none" ;
8585 }
8686
8787 return ;
@@ -128,14 +128,12 @@ export const createResizableFileBlockWrapper = (
128128 const windowMouseUpHandler = ( event : MouseEvent | TouchEvent ) => {
129129 // Hides the drag handles if the cursor is no longer over the element.
130130 if (
131- ( ! event . target ||
132- ! wrapper . contains ( event . target as Node ) ||
133- ! editor . isEditable ) &&
134- resizeHandlesContainerElement . contains ( leftResizeHandle ) &&
135- resizeHandlesContainerElement . contains ( rightResizeHandle )
131+ ! event . target ||
132+ ! wrapper . contains ( event . target as Node ) ||
133+ ! editor . isEditable
136134 ) {
137- resizeHandlesContainerElement . removeChild ( leftResizeHandle ) ;
138- resizeHandlesContainerElement . removeChild ( rightResizeHandle ) ;
135+ leftResizeHandle . style . display = "none" ;
136+ rightResizeHandle . style . display = "none" ;
139137 }
140138
141139 if ( ! resizeParams ) {
@@ -158,8 +156,8 @@ export const createResizableFileBlockWrapper = (
158156 // Shows the resize handles when hovering over the wrapper with the cursor.
159157 const wrapperMouseEnterHandler = ( ) => {
160158 if ( editor . isEditable ) {
161- resizeHandlesContainerElement . appendChild ( leftResizeHandle ) ;
162- resizeHandlesContainerElement . appendChild ( rightResizeHandle ) ;
159+ leftResizeHandle . style . display = "" ;
160+ rightResizeHandle . style . display = "" ;
163161 }
164162 } ;
165163 // Hides the resize handles when the cursor leaves the wrapper, unless the
@@ -176,13 +174,9 @@ export const createResizableFileBlockWrapper = (
176174 return ;
177175 }
178176
179- if (
180- editor . isEditable &&
181- resizeHandlesContainerElement . contains ( leftResizeHandle ) &&
182- resizeHandlesContainerElement . contains ( rightResizeHandle )
183- ) {
184- resizeHandlesContainerElement . removeChild ( leftResizeHandle ) ;
185- resizeHandlesContainerElement . removeChild ( rightResizeHandle ) ;
177+ if ( editor . isEditable ) {
178+ leftResizeHandle . style . display = "none" ;
179+ rightResizeHandle . style . display = "none" ;
186180 }
187181 } ;
188182
0 commit comments