code.tsx 784 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { INodeDataBaseSchema, NodeConnectionTypes, type INodeType } from '../Interface'
  2. export type CodeData = INodeDataBaseSchema & {
  3. code: string
  4. code_language: string
  5. }
  6. export const codeNode: INodeType = {
  7. version: ['1'],
  8. displayName: '代码',
  9. name: 'code',
  10. description: '通过代码处理数据',
  11. group: '业务逻辑',
  12. icon: 'lucide:code',
  13. iconColor: '#f9c74f',
  14. inputs: [NodeConnectionTypes.main],
  15. outputs: [NodeConnectionTypes.main],
  16. // 业务数据
  17. schema: {
  18. appAgentId: '',
  19. parentId: '',
  20. position: {
  21. x: 20,
  22. y: 30
  23. },
  24. width: 96,
  25. height: 96,
  26. selected: false,
  27. nodeType: 'code',
  28. zIndex: 1,
  29. data: {
  30. // 代码配置数据
  31. code: '',
  32. code_language: 'javascript'
  33. }
  34. }
  35. // 节点渲染
  36. // render() {
  37. // return <div></div>
  38. // }
  39. }