lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
17 lines • 775 B
JavaScript
import { jsx as _jsx } from "preact/jsx-runtime";
import { useEffect, useState } from "preact/hooks";
import TreeItem from "./TreeItem";
import NativeTreeItem from "./NativeTreeItem";
const ModelTreeItem = ({ appendable }) => {
const [loadedObject3d, setLoadedObject3d] = useState();
useEffect(() => {
setLoadedObject3d(undefined);
const handle = appendable.$events.on("loaded", setLoadedObject3d);
return () => {
handle.cancel();
};
}, [appendable]);
return (_jsx(TreeItem, { appendable: appendable, expandable: !!loadedObject3d, children: loadedObject3d && (_jsx(NativeTreeItem, { object3d: loadedObject3d, appendable: appendable })) }));
};
export default ModelTreeItem;
//# sourceMappingURL=ModelTreeItem.js.map