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:
@@ -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 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>
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
export default {
|
export default {
|
||||||
@@ -52,7 +52,7 @@ export default {
|
|||||||
:draggable="typeof node.draggable === 'undefined' ? props.elementsSelectable : node.draggable"
|
:draggable="typeof node.draggable === 'undefined' ? props.elementsSelectable : node.draggable"
|
||||||
:selectable="typeof node.selectable === 'undefined' ? props.elementsSelectable : node.selectable"
|
:selectable="typeof node.selectable === 'undefined' ? props.elementsSelectable : node.selectable"
|
||||||
:connectable="typeof node.connectable === 'undefined' ? props.elementsSelectable : node.connectable"
|
:connectable="typeof node.connectable === 'undefined' ? props.elementsSelectable : node.connectable"
|
||||||
:snap-grid="snapGrid"
|
:snap-grid="snapGrid(node)"
|
||||||
:select-nodes-on-drag="props.selectNodesOnDrag"
|
:select-nodes-on-drag="props.selectNodesOnDrag"
|
||||||
:scale="props.transform[2]"
|
:scale="props.transform[2]"
|
||||||
>
|
>
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ export interface Node<T = any> {
|
|||||||
selectable?: boolean
|
selectable?: boolean
|
||||||
connectable?: boolean
|
connectable?: boolean
|
||||||
dragHandle?: string
|
dragHandle?: string
|
||||||
|
snapGrid?: SnapGrid
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface GraphNode<T = any> extends Node<T> {
|
export interface GraphNode<T = any> extends Node<T> {
|
||||||
|
|||||||
Reference in New Issue
Block a user