Skip to content

Commit 3d5d3f8

Browse files
committed
Added disableOnShiftPressed prop. If shift button is pressed while context menu is open, ignores custom component and opens the browser native one.
1 parent 69fbda1 commit 3d5d3f8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/ContextMenuTrigger.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ export default class ContextMenuTrigger extends Component {
1919
renderTag: PropTypes.oneOfType([
2020
PropTypes.node,
2121
PropTypes.func
22-
])
22+
]),
23+
disableOnShiftPressed: PropTypes.bool
2324
};
2425

2526
static defaultProps = {
@@ -29,7 +30,8 @@ export default class ContextMenuTrigger extends Component {
2930
holdToDisplay: 1000,
3031
renderTag: 'div',
3132
posX: 0,
32-
posY: 0
33+
posY: 0,
34+
disableOnShiftPressed: false
3335
};
3436

3537
touchHandled = false;
@@ -94,6 +96,7 @@ export default class ContextMenuTrigger extends Component {
9496

9597
handleContextClick = (event) => {
9698
if (this.props.disable) return;
99+
if (this.props.disableOnShiftPressed && event.shiftKey) return;
97100

98101
event.preventDefault();
99102
event.stopPropagation();

0 commit comments

Comments
 (0)