import * as React from 'react'; import JqxMenu, { jqx } from 'jqwidgets-scripts/jqwidgets-react-tsx/jqxmenu'; class App extends React.PureComponent<{}> { private myMenu = React.createRef(); constructor(props: {}) { super(props); this.mousedown = this.mousedown.bind(this); } public render() { return (
Right-Click here to Open the Menu
); } private contextmenuMenu(event: any): boolean { event.preventDefault(); return false; }; private mousedown(event: any): boolean { const rightClick = this.isRightClick(event) || jqx.mobile.isTouchDevice(); if (rightClick) { this.myMenu.current!.open(parseInt(event.clientX, 10), parseInt(event.clientY, 10)); return false; } return true; }; private isRightClick(event: any): boolean { let rightclick = false; if (!event) { event = window.event; } if (event.which) { rightclick = (event.which === 3) } else if (event.button) { rightclick = (event.button === 2); } return rightclick; } } export default App;