Skip to content

Commit 2034a7f

Browse files
authored
Merge pull request #231 from akash247/master
Adjust context menu position for bootstrap modal
2 parents e2c5510 + 5b8f7fb commit 2034a7f

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ coverage/
77
.vscode
88
.idea
99
*.log
10-
*.js.map
10+
*.js.map

src/ContextMenuTrigger.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ export default class ContextMenuTrigger extends Component {
1414
collect: PropTypes.func,
1515
disable: PropTypes.bool,
1616
holdToDisplay: PropTypes.number,
17+
posX: PropTypes.number,
18+
posY: PropTypes.number,
1719
renderTag: PropTypes.oneOfType([
1820
PropTypes.node,
1921
PropTypes.func
@@ -25,7 +27,9 @@ export default class ContextMenuTrigger extends Component {
2527
collect() { return null; },
2628
disable: false,
2729
holdToDisplay: 1000,
28-
renderTag: 'div'
30+
renderTag: 'div',
31+
posX: 0,
32+
posY: 0
2933
};
3034

3135
touchHandled = false;
@@ -94,8 +98,15 @@ export default class ContextMenuTrigger extends Component {
9498
event.preventDefault();
9599
event.stopPropagation();
96100

97-
const x = event.clientX || (event.touches && event.touches[0].pageX);
98-
const y = event.clientY || (event.touches && event.touches[0].pageY);
101+
let x = event.clientX || (event.touches && event.touches[0].pageX);
102+
let y = event.clientY || (event.touches && event.touches[0].pageY);
103+
104+
if (this.props.posX) {
105+
x -= this.props.posX;
106+
}
107+
if (this.props.posY) {
108+
y -= this.props.posY;
109+
}
99110

100111
hideMenu();
101112

0 commit comments

Comments
 (0)