butterfly-dag
Version:
一个基于数据驱动的节点式编排组件库,让你有方便快捷定制可视化流程图表
56 lines (42 loc) • 2.39 kB
Markdown
Using npm:
``` bash
$ npm i butterfly-react butterfly-dag -S
```
please refer to [React Demo](https://butterfly-dag.gitee.io/butterfly-dag/demo/react)
| Prop | Type | Description | Default |
|---------------|---------------------|------------------------------------------------------------------------------------------|---------|
| nodes | [INode[]](
| egdes | [IEdge[]](
| groups | [IGroup[]](
| options | Object | [see](https://github.com/alibaba/butterfly/blob/master/docs/zh-CN/canvas.md#canvas-attr) | |
| onEdgesChange | (IEdge[]) => void; | | |
| onCreateEdge | (IEdge) => void; | | |
| onDeleteEdge | (IEdge) => void; | | |
| className | String | | |
| onLoaded | (canvas) => void; | Canvans onLoaded event | |
``` ts
interface INode {
id: string | number; // recommend string (require)
render: () => JSX.Element; // Custom render function (require)
// Other Options see https://github.com/alibaba/butterfly/blob/master/docs/zh-CN/node.md#node-attr
}
```
``` ts
interface IEdge {
id: string | number; // recommend string (require)
labelRender?: () => JSX.ESLint; // Custom label render function (optional)
// Other Options see https://github.com/alibaba/butterfly/blob/master/docs/zh-CN/edge.md
}
```
``` ts
interface IGroup {
id: string | number;
}
```