import type { FC, ReactElement, } from 'react' import { cloneElement, memo, } from 'react' import type { NodeProps } from 'reactflow' import BlockIcon from '../../block-icon' import { useWorkflow } from '../../hooks' import BlockSelector from '../../block-selector' import NodeControl from './components/node-control' type BaseNodeProps = { children: ReactElement } & NodeProps const BaseNode: FC = ({ id: nodeId, data, selected, children, }) => { const { handleSelectNode } = useWorkflow() return (
handleSelectNode({ id: nodeId, data })} >
{data.title}
{cloneElement(children, { id: nodeId, data })}
Define the initial parameters for launching a workflow
{}} asChild />
) } export default memo(BaseNode)