added more hooks

This commit is contained in:
subnub
2024-06-22 03:46:42 -04:00
parent ecca46c73e
commit 4cccd43677
11 changed files with 430 additions and 357 deletions
+33
View File
@@ -0,0 +1,33 @@
import { useState } from "react";
export const useContextMenu = () => {
const [contextData, setContextData] = useState({
selected: false,
X: 0,
Y: 0,
lastTouched: 0,
});
const onContextMenu = (e: React.MouseEvent<HTMLDivElement>) => {
if (e) e.stopPropagation();
if (e) e.preventDefault();
setContextData({
...contextData,
selected: true,
X: e.clientX,
Y: e.clientY,
});
};
const closeContextMenu = () => {
setContextData({
...contextData,
selected: false,
X: 0,
Y: 0,
lastTouched: 0,
});
};
return { ...contextData, onContextMenu, closeContextMenu };
};