UNPKG

lingo3d

Version:

Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor

17 lines 775 B
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