lingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
13 lines • 775 B
JavaScript
import { jsx as _jsx, Fragment as _Fragment } from "preact/jsx-runtime";
import { useMemo } from "preact/hooks";
import useSceneGraphRefresh from "../hooks/useSceneGraphRefresh";
import TemplatesTreeItem from "./TemplatesTreeItem";
import { appendableRoot } from "../../collections/appendableRoot";
import { isTemplate } from "../../collections/typeGuards";
const Templates = () => {
const refresh = useSceneGraphRefresh();
const appendables = useMemo(() => [...appendableRoot].filter((item) => !item.$disableSceneGraph && isTemplate(item)), [refresh]);
return (_jsx(_Fragment, { children: appendables.map((appendable) => (_jsx(TemplatesTreeItem, { template: appendable }, appendable.uuid))) }));
};
export default Templates;
//# sourceMappingURL=Templates.js.map