Skip to content

Commit 18d7d04

Browse files
TheSharpieOneeddywashere
authored andcommitted
fix(events): add useCapture to events attached to document (#202)
1 parent f23a323 commit 18d7d04

3 files changed

Lines changed: 10 additions & 10 deletions

File tree

src/Dropdown.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,11 @@ class Dropdown extends React.Component {
105105
}
106106

107107
addEvents() {
108-
document.addEventListener('click', this.handleDocumentClick);
108+
document.addEventListener('click', this.handleDocumentClick, true);
109109
}
110110

111111
removeEvents() {
112-
document.removeEventListener('click', this.handleDocumentClick);
112+
document.removeEventListener('click', this.handleDocumentClick, true);
113113
}
114114

115115
handleDocumentClick(e) {

src/TetherContent.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class TetherContent extends React.Component {
8080
}
8181

8282
hide() {
83-
document.removeEventListener('click', this.handleDocumentClick);
83+
document.removeEventListener('click', this.handleDocumentClick, true);
8484

8585
if (this._element) {
8686
document.body.removeChild(this._element);
@@ -96,7 +96,7 @@ class TetherContent extends React.Component {
9696
}
9797

9898
show() {
99-
document.addEventListener('click', this.handleDocumentClick);
99+
document.addEventListener('click', this.handleDocumentClick, true);
100100

101101
this._element = document.createElement('div');
102102
document.body.appendChild(this._element);

src/Tooltip.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -156,15 +156,15 @@ class Tooltip extends React.Component {
156156
}
157157

158158
addTargetEvents() {
159-
this._target.addEventListener('mouseover', this.onMouseOverTooltip);
160-
this._target.addEventListener('mouseout', this.onMouseLeaveTooltip);
161-
document.addEventListener('click', this.handleDocumentClick);
159+
this._target.addEventListener('mouseover', this.onMouseOverTooltip, true);
160+
this._target.addEventListener('mouseout', this.onMouseLeaveTooltip, true);
161+
document.addEventListener('click', this.handleDocumentClick, true);
162162
}
163163

164164
removeTargetEvents() {
165-
this._target.removeEventListener('mouseover', this.onMouseOverTooltip);
166-
this._target.removeEventListener('mouseout', this.onMouseLeaveTooltip);
167-
document.removeEventListener('click', this.handleDocumentClick);
165+
this._target.removeEventListener('mouseover', this.onMouseOverTooltip, true);
166+
this._target.removeEventListener('mouseout', this.onMouseLeaveTooltip, true);
167+
document.removeEventListener('click', this.handleDocumentClick, true);
168168
}
169169

170170
toggle(e) {

0 commit comments

Comments
 (0)