0.3.40 • Published 2 years ago

react-flow-component v0.3.40

Weekly downloads
21
License
MIT
Repository
github
Last release
2 years ago

React-flow-component

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

安装方法

npm安装

npm i react-flow-compoent

yarn安装

yarn add react-flow-component

引入

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

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

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

multipleFlow.gif

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

changeConfig.gif

示例具体代码见:https://github.com/Benzic/react-flow-component/blob/master/example/src/index.tsx

API

FlowProps配置项
参数说明类型默认值
flowNodesflow节点nodeType[]-
flowLinesflow线条lineType[]-
rectConfigflow节点统一配置项rectConfig-
lineCofigflow连线配置项lineCofig-
onDBClick节点为可编辑事件双击会触发(val)=>void-
onChange节点的位置、删除、线条等改变触发(val:nodeType[])=>void-
onConnect节点连接触发({FNode:nodeType, ENode:nodeType})=>void-
onChangePosition画布位移触发({translateX:number, translateY:number})=>void-
Flow节点统一配置项 rectConfig
参数说明类型默认值
width节点宽度number100
height节点高度number30
xCorrectingX方向移动校正位置number10
yCorrectingY方向移动校正位置number5
activeBgColor节点激活背景颜色string#40a9ff
bgColor节点背景颜色string#ffffff
bgImg节点背景图片CanvasImageSource-
shadowBlur节点阴影范围number-
shadowColor节点阴影颜色stringrgba(0, 0, 0, 0.3)
corner节点圆角(如果是正方形圆角为大于长宽一半则绘制节点为圆形)number0
textMargin文本位置偏移number[][]
textAlign节点字体水平位置center | left | rightcenter
fontSize节点显示文本的字体大小string12px
txtColor节点的字体颜色string#000000
tool节点上的按钮toolType-
textEllipsis文本省略booleanfalse
Flow连线的配置项 lineCofig
参数说明类型默认值
levelLimit开启线条链接层级限制booleanfalse
move是否允许线拖动booleanfalse
width线条宽度number2
label线条labellabelType-
Flow节点的配置项 nodeType
参数说明类型默认值
xflow节点初始X坐标number必传
yflow节点初始Y坐标number必传
keyflow节点key值(必须为唯一值)string|number必传
toNodesflow节点连接的子节点key集合string[]|number[]-
fromNodesflow节点连接的父节点key集合string[]|number[]-
activeflow节点是否激活booleanfalse
nameflow节点显示文本string-
bgImg节点背景图片CanvasImageSource-
corner节点圆角(如果是正方形圆角为大于长宽一半则绘制节点为圆形)number0
levelflow节点层级 用于判断连接关系高level可以链接低level节点stringnumber-
toolflow节点按钮toolType-
Flow节点的配置项 toolType
参数说明类型默认值
x初始X坐标number-
y初始Y坐标number-
widthtool宽number-
heighttoo高number-
active是否激活booleanfalse
title显示文本string-
bgImg背景图片CanvasImageSource-
corner圆角(如果是正方形圆角为大于长宽一半则绘制节点为圆形)number0
bgColortool背景颜色string-
activeBgColortool高亮背景颜色string-
shadowBlur阴影范围number-
shadowColor阴影颜色string-
Flow节点的配置项 labelType
参数说明类型默认值
widthtool宽number-
heighttoo高number-
active是否激活booleanfalse
title显示文本string-
txtColor节点的字体颜色string-
fontSize节点显示文本的字体大小string12px
aTextColor高亮节点的字体颜色string-
textMargin文本位置偏移number[][]
textAlign节点字体水平位置center | left | rightcenter
bgImg背景图片CanvasImageSource-
corner圆角(如果是正方形圆角为大于长宽一半则绘制节点为圆形)number0
bgColortool背景颜色string-
shadowBlur阴影范围number-
shadowColor阴影颜色string-
Flow节点的配置项 grdCfg
参数说明类型默认值
color网格颜色string#dddddd
space网格范围外多余空间number100
width网格线粗number0.5
type网格样式point|linepoint
stepXX方向距离number-
stepYY方向距离number-
Flow节点的配置项 dbClickType
参数说明类型默认值
type点击类型point|line |tool-
node点击对象rectTypelineType-
Flow节点的配置项 lineType
参数说明类型默认值
x初始X坐标number必传
y初始Y坐标number必传
toNodes连接的子节点key集合string[]|number[]-
fromNodes连接的父节点key集合string[]|number[]-
data额外参数object-
turnPoints转折点集合{x:number, y:number}[]-
Flow节点的配置项 rectType
参数说明类型默认值
key节点keynumberstring-
point节点信息nodeType-

使用反馈

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

github地址:https://github.com/Benzic/react-flow-component

0.3.36

2 years ago

0.3.35

2 years ago

0.3.40

2 years ago

0.3.34

2 years ago

0.3.33

3 years ago

0.3.32

3 years ago

0.3.31

3 years ago

0.3.30

3 years ago

0.3.29

3 years ago

0.3.28

3 years ago

0.3.27

3 years ago

0.3.26

3 years ago

0.3.25

3 years ago

0.3.20

3 years ago

0.3.24

3 years ago

0.3.23

3 years ago

0.3.22

3 years ago

0.3.21

3 years ago

0.3.17

3 years ago

0.3.19

3 years ago

0.3.18

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.12

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.2.10

3 years ago

0.2.7

3 years ago

0.2.6

3 years ago

0.2.9

3 years ago

0.2.8

3 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago