Skip to content

Commit 9c3700b

Browse files
bjoergerexxars
authored andcommitted
[form-builder] Optimize selectionchange event handlers in FormbuilderBlock/FormBuilderInline (#555)
1 parent 86b9a30 commit 9c3700b

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

packages/@sanity/form-builder/src/inputs/BlockEditor-slate/FormBuilderBlock.js

+3
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ export default class FormBuilderBlock extends React.Component {
110110
}
111111

112112
handleSelectionChange = event => {
113+
if (!this._editorNode.contains(event.target)) {
114+
return
115+
}
113116
const selection = document.getSelection()
114117
const isSelected = selection.containsNode
115118
&& selection.containsNode(this.formBuilderBlock)

packages/@sanity/form-builder/src/inputs/BlockEditor-slate/FormBuilderInline.js

+3
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@ export default class FormBuilderInline extends React.Component {
8787
}
8888

8989
handleSelectionChange = event => {
90+
if (!this._editorNode.contains(event.target)) {
91+
return
92+
}
9093
const selection = document.getSelection()
9194
const isSelected = selection.containsNode
9295
&& selection.containsNode(this.formBuilderInline)

0 commit comments

Comments
 (0)