We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 428e0da + 9cfb3a4 commit d42b15aCopy full SHA for d42b15a
src/components/ExecuteButton.js
@@ -111,7 +111,13 @@ export class ExecuteButton extends React.Component {
111
} else {
112
document.removeEventListener('mouseup', onMouseUp);
113
onMouseUp = null;
114
- this.setState({ optionsOpen: false });
+ const isOptionsMenuClicked = (
115
+ downTarget.parentNode.compareDocumentPosition(upEvent.target) &
116
+ Node.DOCUMENT_POSITION_CONTAINED_BY
117
+ );
118
+ if (!isOptionsMenuClicked) { // menu calls setState if it was clicked
119
+ this.setState({ optionsOpen: false });
120
+ }
121
}
122
};
123
0 commit comments