1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { useState } from "react";
import { Menu, MenuItem, MenuSeparator, useMenuState } from "ariakit/menu";
import "./style.css";
export default function Example() {
const [anchorRect, setAnchorRect] = useState({ x: 0, y: 0 });
const menu = useMenuState({ getAnchorRect: () => anchorRect });
return (
<div
className="wrapper"
onContextMenu={(event) => {
event.preventDefault();
setAnchorRect({ x: event.clientX, y: event.clientY });
menu.show();
}}
>
Right click here
<Menu state={menu} modal className="menu">
<MenuItem className="menu-item">Back</MenuItem>
<MenuItem className="menu-item" disabled>
Forward
</MenuItem>
<MenuItem className="menu-item">Reload</MenuItem>
<MenuSeparator className="separator" />
<MenuItem className="menu-item">View Page Source</MenuItem>
<MenuItem className="menu-item">Inspect</MenuItem>
</Menu>
</div>
);
}