lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
33 lines • 1.26 kB
JavaScript
import { jsx as _jsx } from "preact/jsx-runtime";
import { useState } from "preact/hooks";
import Appendable from "../../../display/core/Appendable";
import { draggingItemPtr } from "../../../pointers/draggingItemPtr";
import { TREE_ITEM_HEIGHT } from "../../../globals";
const EmptyTreeItem = ({ onDrop }) => {
const [dragOver, setDragOver] = useState(false);
return (_jsx("div", { onDragOver: (e) => {
e.stopPropagation();
e.preventDefault();
draggingItemPtr[0] && setDragOver(true);
}, onDragEnter: (e) => {
e.stopPropagation();
e.preventDefault();
draggingItemPtr[0] && setDragOver(true);
}, onDragLeave: (e) => {
e.stopPropagation();
setDragOver(false);
}, onDrop: (e) => {
e.stopPropagation();
setDragOver(false);
draggingItemPtr[0] instanceof Appendable &&
onDrop?.(draggingItemPtr[0]);
}, style: {
backgroundColor: dragOver
? "rgba(255, 255, 255, 0.5)"
: undefined,
width: "100%",
height: TREE_ITEM_HEIGHT
} }));
};
export default EmptyTreeItem;
//# sourceMappingURL=EmptyTreeItem.js.map