node-render.tsx 912 B

12345678910111213141516171819202122232425262728293031323334
  1. import '@flowgram.ai/free-layout-editor/index.css';
  2. import {
  3. useNodeRender,
  4. WorkflowNodeProps,
  5. WorkflowNodeRenderer,
  6. } from '@flowgram.ai/free-layout-editor';
  7. export const NodeRender = (props: WorkflowNodeProps) => {
  8. const { form, selected } = useNodeRender();
  9. return (
  10. <WorkflowNodeRenderer
  11. style={{
  12. width: 280,
  13. minHeight: 88,
  14. height: 'auto',
  15. background: '#fff',
  16. border: '1px solid rgba(6, 7, 9, 0.15)',
  17. borderColor: selected ? '#4e40e5' : 'rgba(6, 7, 9, 0.15)',
  18. borderRadius: 8,
  19. boxShadow: '0 2px 6px 0 rgba(0, 0, 0, 0.04), 0 4px 12px 0 rgba(0, 0, 0, 0.02)',
  20. display: 'flex',
  21. flexDirection: 'column',
  22. justifyContent: 'center',
  23. position: 'relative',
  24. padding: 12,
  25. cursor: 'move',
  26. }}
  27. node={props.node}
  28. >
  29. {form?.render()}
  30. </WorkflowNodeRenderer>
  31. );
  32. };