MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / useContextMenu

Function useContextMenu

apps/web/ui/ContextMenu/index.tsx:5–29  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import classNames from 'classnames';
4
5export const useContextMenu = <T extends any>() => {
6 const [clicked, setClicked] = useState(false);
7 const [context, setContext] = useState<T>();
8 const [points, setPoints] = useState({
9 x: 0,
10 y: 0,
11 });
12
13 useEffect(() => {
14 const handleClick = () => setClicked(false);
15 document.addEventListener('click', handleClick);
16 return () => {
17 document.removeEventListener('click', handleClick);
18 };
19 }, []);
20
21 return {
22 clicked,
23 setClicked,
24 points,
25 setPoints,
26 context,
27 setContext,
28 };
29};
30
31export const ContextMenu = <T extends any>({
32 top,

Callers 1

ChannelsGroupFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected