- Vue2-flowchart is a simple plugin help to make simple flow charts
- Vue2-flowchart use vanilaJS and Vuejs
npm:
npm install vue2-flowchart
or yarn:
yarn add vue2-flowchart
Import & register component:
import { VueFlowChart } from 'vue-bot-ui'
export default {
components: {
VueFlowChart,
},
...
}
List props to use in the component:
Name | Type | Default | Description |
---|---|---|---|
nodes | Array | [] | Array of flow-chart |
links | Array | [] | Array link between nodes of flow-chart |
options | Object | Example below | Some options to customize UI |
Comming soon
List events which the component emit:
Name | Returned | Description |
---|---|---|
nodeSelected | id (of node) | Fire when user select a node |
nodeDeleted | id (of node) | Fire when user hit 'x' of node |
updatePositionNode | node | Fire when user drag node |
linkSelected | id (of link) | Fire when user select a link |
linkDeleted | id (of link) | Fire when user hit 'x' of link |
editLink | link | Fire when user update link from a node |
addLink | link | Fire when user create link from node or option of node |
optionSelected | index of option | Fire when select an option of node |
- Nodes
- Text node:
{
id: 1,
type: 'text',
label: 'text node 1',
text: 'Hello John',
centerX: 200,
centerY: 300
}
- Button node:
{
id: 2,
type: 'button',
label: 'button node',
text: 'I love you 3000',
centerX: 300,
centerY: 100,
options: [
{
title: 'option 1',
value: 'op1'
},
{
title: 'option 2',
value: 'op2'
}
]
}
- NOTE: Now, type of node only:
text
orbutton
- Links
{
id: 1,
from: 1,
to: 1,
option: null
}
# Clone repo
git clone https://github.com/JuzSer/vue2-flowchart.git
# Install packages
yarn
# Development & Demo - http://localhost:1902
yarn dev
# Build main library
yarn build