feat: lots updates

This commit is contained in:
zerosoul
2022-02-24 14:50:26 +08:00
parent b1ba2aa523
commit 0394c99292
46 changed files with 1101 additions and 397 deletions
+22
View File
@@ -0,0 +1,22 @@
import { useState } from "react";
export default function useContextMenu() {
const [visible, setVisible] = useState(false);
const [pos, setPos] = useState({ x: 0, y: 0 });
const handleContextMenuEvent = (evt) => {
console.log("context menu event", evt);
evt.preventDefault();
setVisible(true);
setPos({ x: evt.clientX, y: evt.clientY });
};
const hideContextMenu = () => {
setVisible(false);
};
return {
posX: pos.x,
posY: pos.y,
visible,
hideContextMenu,
handleContextMenuEvent,
};
}