feat(nodes): Allow nodes to have their own snapGrid option

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-11-23 23:58:11 +01:00
parent 1eac951055
commit 71a10b2536
2 changed files with 3 additions and 2 deletions
+2 -2
View File
@@ -34,7 +34,7 @@ const getType = (type?: string) => {
}
const transform = computed(() => `translate(${props.transform[0]}px,${props.transform[1]}px) scale(${props.transform[2]})`)
const snapGrid = computed(() => (props.snapToGrid ? props.snapGrid : undefined))
const snapGrid = (node: GraphNode) => node.snapGrid ?? (props.snapToGrid ? props.snapGrid : undefined)
</script>
<script lang="ts">
export default {
@@ -52,7 +52,7 @@ export default {
:draggable="typeof node.draggable === 'undefined' ? props.elementsSelectable : node.draggable"
:selectable="typeof node.selectable === 'undefined' ? props.elementsSelectable : node.selectable"
:connectable="typeof node.connectable === 'undefined' ? props.elementsSelectable : node.connectable"
:snap-grid="snapGrid"
:snap-grid="snapGrid(node)"
:select-nodes-on-drag="props.selectNodesOnDrag"
:scale="props.transform[2]"
>
+1
View File
@@ -45,6 +45,7 @@ export interface Node<T = any> {
selectable?: boolean
connectable?: boolean
dragHandle?: string
snapGrid?: SnapGrid
}
export interface GraphNode<T = any> extends Node<T> {