Using npm:
$ npm i butterfly-react butterfly-dag -S
please refer to React Demo
Prop | Type | Description | Default |
---|---|---|---|
nodes | INode[] | [] | |
egdes | IEdge[] | [] | |
groups | IGroup[] | [] | |
options | Object | see | |
onEdgesChange | (IEdge[]) => void; | ||
onCreateEdge | (IEdge) => void; | ||
onReconnectEdge | (res) => void; | Triggered when a line is dragged from an anchor to a new endpoint | |
onDeleteEdge | (IEdge) => void; | ||
className | String | ||
onLoaded | (canvas) => void; | Canvans onLoaded event |
- Same as the original(butterfly-dag) reconnection return parameter
- If you don't understand, you can
console.log
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
}
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
}
interface IGroup {
id: string | number;
}