React-flow-component

831 阅读2分钟

React-flow-component

基于react+typescript开发,react生态下的work-flow组件,提供单根节点的SingleFlow组件和不限制根节点的MultipleFlow组件。

安装方法

npm安装

npm i react-flow-compoent

yarn安装

yarn add react-flow-component

引入

import { MultipleFlow,SingleFlow } from 'react-flow-component'

<MultipleFlow rectConfig={{ width: 100, height:30 }} flowNodes={flowNodes}></MultipleFlow>

MultipleFlow 双击长按连线 单击拖动 双击编辑

multipleFlow.gif

SingleFlow 单击拖动 双击编辑

singleFlow.gif

更改corner 修改样式 以下是直接全局统一配置flow节点样式,也可以单独配置flow节点样式
  <SingleFlow rectConfig={{
        activeBgColor: "red",
        bgColor: "green",
        corner: 50,
        width: 100,
        height: 100,
        autoY: 200
      }} flowNodes={selectedKeys}></SingleFlow>

changeConfig.gif

示例具体代码见:github.com/Benzic/reac…

API

FlowProps配置项
参数说明类型默认值
flowNodesflow节点itemNodeType[]-
rectConfigflow节点统一配置项rectCofigType-
lineCofigflow连线配置项lineCofigType-
onDBClick节点为可编辑事件双击会触发(val)=>void-
onChange节点的位置、删除、线条等改变触发(val:itemNodeType[])=>void-
Flow节点统一配置项 rectConfig
参数说明类型默认值
activeBgColor节点激活背景颜色string#40a9ff
bgColor节点背景颜色string#ffffff
corner节点圆角(如果是正方形圆角为大于长宽一半则绘制节点为圆形)number0
width节点宽度number100
height节点高度number30
xCorrectingX方向移动校正位置number10
yCorrectingY方向移动校正位置number5
fontSize节点显示文本的字体大小string12px
txtColor节点的字体颜色string#000000
activeTxtColor节点的高亮字体颜色string#ffffff
align节点字体水平位置string水平垂直居中显示 left|center | right
edit节点是否支持编辑booleanfalse
autoXsingleFlow子节点挂载到父节点后X方向偏移的位置number100
autoYsingleFlow子节点挂载到父节点后Y方向偏移的位置number0
Flow连线的配置项 lineCofig
参数说明类型默认值
activeColor线条激活颜色string#40a9ff
color线条颜色string#ffffff
width线条宽度number2
Flow节点的配置项 itemNodeType
参数说明类型默认值
xflow节点初始X坐标string必传
yflow节点初始Y坐标string必传
widthflow节点宽度number100
heightflow节点高度number30
titleflow节点显示文本string-
keyflow节点key值(必须为唯一值)string|number必传
toflow节点连接的子节点key集合string[]|number[]-
activeflow节点是否激活booleanfalse

使用反馈

希望有什么bug和意见都可以告诉我,谢谢。

github地址:github.com/Benzic/reac…