chore: update README
This commit is contained in:
@@ -1,3 +1,48 @@
|
|||||||
# Vue Flow Additional Components
|
# Vue Flow: Additional Components
|
||||||
|
|
||||||
This package contains additional components like `Background`, `Controls` & `MiniMap`.
|
This package contains additional components that can be used with Vue Flow.
|
||||||
|
These components include:
|
||||||
|
|
||||||
|
- [Background](https://vueflow.dev/guide/components/background)
|
||||||
|
- [Controls](https://vueflow.dev/guide/components/controls)
|
||||||
|
- [ControlButton](https://vueflow.dev/guide/components/control-button)
|
||||||
|
- [MiniMap](https://vueflow.dev/guide/components/minimap)
|
||||||
|
- [MiniMap Node](https://vueflow.dev/guide/components/minimap-node)
|
||||||
|
|
||||||
|
## 🛠 Setup
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# install
|
||||||
|
$ yarn add @vue-flow/additional-components
|
||||||
|
|
||||||
|
# or
|
||||||
|
$ npm i --save @vue-flow/additional-components
|
||||||
|
```
|
||||||
|
|
||||||
|
## 🎮 Quickstart
|
||||||
|
|
||||||
|
```vue
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { VueFlow } from '@vue-flow/core'
|
||||||
|
import { Background, BackgroundVariant, Controls, MiniMap } from '@vue-flow/additional-components'
|
||||||
|
import initialElements from './initial-elements'
|
||||||
|
|
||||||
|
// some nodes and edges
|
||||||
|
const elements = ref(initialElements)
|
||||||
|
</script>
|
||||||
|
<template>
|
||||||
|
<div style="height: 300px">
|
||||||
|
<VueFlow v-model="elements">
|
||||||
|
<!-- Adds a background to your graph. Use variant to specifiy which type of Background to use (lines, dots) -->
|
||||||
|
<Background :variant="BackgroundVariant.Dots" />
|
||||||
|
|
||||||
|
<!-- Adds zoom/interaction controls to your graph. You can add more buttons by using slots. -->
|
||||||
|
<Controls />
|
||||||
|
|
||||||
|
<!-- Adds a minimap to your graph. -->
|
||||||
|
<MiniMap />
|
||||||
|
</VueFlow>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
```
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ __Custom edge that avoids crossing nodes__
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# install
|
# install
|
||||||
$ yarn add @vue-flow/core-pathfinding-edge
|
$ yarn add @vue-flow/pathfinding-edge
|
||||||
|
|
||||||
# or
|
# or
|
||||||
$ npm i --save @vue-flow/core-pathfinding-edge
|
$ npm i --save @vue-flow/pathfinding-edge
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🎮 Quickstart
|
## 🎮 Quickstart
|
||||||
@@ -17,7 +17,7 @@ $ npm i --save @vue-flow/core-pathfinding-edge
|
|||||||
```vue
|
```vue
|
||||||
<script setup>
|
<script setup>
|
||||||
import { VueFlow, useVueFlow } from '@vue-flow/core'
|
import { VueFlow, useVueFlow } from '@vue-flow/core'
|
||||||
import { PathFindingEdge } from '@vue-flow/core-pathfinding-edge'
|
import { PathFindingEdge } from '@vue-flow/pathfinding-edge'
|
||||||
import initialElements from './initial-elements'
|
import initialElements from './initial-elements'
|
||||||
|
|
||||||
const elements = ref(initialElements)
|
const elements = ref(initialElements)
|
||||||
@@ -39,6 +39,15 @@ const { getNodes } = useVueFlow()
|
|||||||
```js
|
```js
|
||||||
// initial-elements.js
|
// initial-elements.js
|
||||||
export default [
|
export default [
|
||||||
|
{
|
||||||
|
id: 'e12',
|
||||||
|
source: '1',
|
||||||
|
target: '2',
|
||||||
|
label: 'Smart Edge',
|
||||||
|
style: { stroke: 'red' },
|
||||||
|
// assign pathfinding edge type
|
||||||
|
type: 'pathfinding'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: '1',
|
id: '1',
|
||||||
label: 'Node 1',
|
label: 'Node 1',
|
||||||
@@ -55,14 +64,5 @@ export default [
|
|||||||
y: 90,
|
y: 90,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
id: 'e12',
|
|
||||||
source: '1',
|
|
||||||
target: '2',
|
|
||||||
label: 'Smart Edge',
|
|
||||||
style: { stroke: 'red' },
|
|
||||||
// assign pathfinding edge type
|
|
||||||
type: 'pathfinding'
|
|
||||||
},
|
|
||||||
]
|
]
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -6,10 +6,10 @@
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# install
|
# install
|
||||||
$ yarn add @vue-flow/core-resize-rotate-node
|
$ yarn add @vue-flow/resize-rotate-node
|
||||||
|
|
||||||
# or
|
# or
|
||||||
$ npm i --save @vue-flow/core-resize-rotate-node
|
$ npm i --save @vue-flow/resize-rotate-node
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🎮 Quickstart
|
## 🎮 Quickstart
|
||||||
@@ -18,7 +18,7 @@ $ npm i --save @vue-flow/core-resize-rotate-node
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { VueFlow } from '@vue-flow/core'
|
import { VueFlow } from '@vue-flow/core'
|
||||||
import { ResizeRotateNode } from '@vue-flow/core-resize-rotate-node'
|
import { ResizeRotateNode } from '@vue-flow/resize-rotate-node'
|
||||||
import initialElements from './initial-elements'
|
import initialElements from './initial-elements'
|
||||||
|
|
||||||
const elements = ref(initialElements)
|
const elements = ref(initialElements)
|
||||||
|
|||||||
Reference in New Issue
Block a user