自由布局节点容器
import { useNodeRender, WorkflowNodeRenderer } from '@flowgram.ai/free-layout-editor';
export const BaseNode = () => {
/**
* 提供节点渲染相关的方法
*/
const { form } = useNodeRender()
/**
* WorkflowNodeRenderer 会添加节点拖拽事件及 端口渲染,如果要深度定制,可以看该组件源代码:
* https://github.com/bytedance/flowgram.ai/blob/main/packages/client/free-layout-editor/src/components/workflow-node-renderer.tsx
*/
return (
<WorkflowNodeRenderer
className="demo-free-node"
node={props.node}
// 可选的端口颜色自定义
portPrimaryColor="#4d53e8" // 激活状态颜色 (linked/hovered)
portSecondaryColor="#9197f1" // 默认状态颜色
portErrorColor="#ff4444" // 错误状态颜色
portBackgroundColor="#ffffff" // 背景颜色
>
{
// 表单渲染通过 formMeta 生成
form?.render()
}
</WorkflowNodeRenderer>
)
};