From 9eb1625ec5de3c221ed0445dde874fcb1dc3ff48 Mon Sep 17 00:00:00 2001 From: Sam Nystrom Date: Wed, 13 Mar 2024 18:01:48 +0000 Subject: feat: add menu components --- src/NodeEditor.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/NodeEditor.tsx') diff --git a/src/NodeEditor.tsx b/src/NodeEditor.tsx index a77f21b..b3ef838 100644 --- a/src/NodeEditor.tsx +++ b/src/NodeEditor.tsx @@ -4,7 +4,7 @@ import { Pb } from './context.ts'; import { nodeRegistry } from './nodes'; import { SocketHandlers, SocketHandler, NodeInfo } from './node.tsx'; import { InputSocket } from './dataflow.ts'; -import { Toolbar } from './Toolbar.tsx'; +import { Toolbar, ButtonMenu, MenuItem } from './components'; import './NodeEditor.css'; export const nodeFactory = () => { @@ -229,13 +229,19 @@ const NodeEditor = ({ user, project }) => { scale.value *= 1 + delta; }); - const onNodeAdded = (node: NodeInfo) => { + const addNode = (node: NodeInfo) => { nodes.value = nodes.value.concat(instantiateNode(100, 100, node)); }; return (
- + + + {Object.entries(nodeRegistry).map(([name, node]) => ( + addNode(node)} /> + ))} + + { width={120 * scale.value} height={120 * scale.value} > - + - + -- cgit v1.2.3