Skip to content

Commit 65c8c03

Browse files
committed
Use elementIsOutside helper
1 parent e39741f commit 65c8c03

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed

client/components/ContextMenu.jsx

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import {h, Component} from 'preact';
33
import cls from 'classnames';
44
import {store} from '../store';
5+
import {elementIsOutside} from '../utils';
56

67
import s from './ContextMenu.css';
78

@@ -80,7 +81,7 @@ export default class ContextMenu extends Component {
8081
}
8182

8283
handleDocumentMousedown = (e) => {
83-
if (!this.node.contains(e.target)) {
84+
if (elementIsOutside(e.target, this.node)) {
8485
e.preventDefault();
8586
e.stopPropagation();
8687
this.hide();

client/utils.js

+4
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,7 @@ export function walkModules(modules, cb) {
1313
}
1414
}
1515
}
16+
17+
export function elementIsOutside(elem, container) {
18+
return !(elem === container || container.contains(elem));
19+
}

0 commit comments

Comments
 (0)