mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
17 lines • 945 B
JavaScript
import { container } from "../../engine/renderLoop/renderSetup";
import { setDragEvent } from "../../states/useDragEvent";
container.addEventListener("dragenter", (e) => e.preventDefault());
container.addEventListener("dragover", (e) => e.preventDefault());
container.addEventListener("dragleave", (e) => e.preventDefault());
container.addEventListener("drop", (e) => e.preventDefault());
document.addEventListener("drop", (e) => e.preventDefault());
export default (onDrop) => {
let draggingItem;
container.addEventListener("dragover", (e) => draggingItem && setDragEvent(e));
container.addEventListener("dragleave", () => setDragEvent(undefined));
container.addEventListener("drop", () => draggingItem &&
setDragEvent((hitManager) => onDrop(draggingItem, hitManager)));
return (val) => (draggingItem = val);
};
export const dragImage = document.createElement("img");
//# sourceMappingURL=drag.js.map