chore(core): remove reactivity transform
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { defineComponent, h, provide, ref } from 'vue'
|
import { computed, defineComponent, h, provide, ref } from 'vue'
|
||||||
import { useVModel } from '@vueuse/core'
|
import { useVModel } from '@vueuse/core'
|
||||||
import EdgeAnchor from './EdgeAnchor'
|
import EdgeAnchor from './EdgeAnchor'
|
||||||
import type { Connection, EdgeComponent, EdgeUpdatable, GraphEdge, HandleType, MouseTouchEvent } from '~/types'
|
import type { Connection, EdgeComponent, EdgeUpdatable, GraphEdge, HandleType, MouseTouchEvent } from '~/types'
|
||||||
@@ -56,8 +56,8 @@ const EdgeWrapper = defineComponent({
|
|||||||
provide(EdgeId, props.id)
|
provide(EdgeId, props.id)
|
||||||
provide(EdgeRef, edgeEl)
|
provide(EdgeRef, edgeEl)
|
||||||
|
|
||||||
const edgeClass = $computed(() => (edge.class instanceof Function ? edge.class(edge) : edge.class))
|
const edgeClass = computed(() => (edge.class instanceof Function ? edge.class(edge) : edge.class))
|
||||||
const edgeStyle = $computed(() => (edge.style instanceof Function ? edge.style(edge) : edge.style))
|
const edgeStyle = computed(() => (edge.style instanceof Function ? edge.style(edge) : edge.style))
|
||||||
|
|
||||||
const { handlePointerDown } = useHandle({
|
const { handlePointerDown } = useHandle({
|
||||||
nodeId,
|
nodeId,
|
||||||
@@ -123,7 +123,7 @@ const EdgeWrapper = defineComponent({
|
|||||||
'vue-flow__edge',
|
'vue-flow__edge',
|
||||||
`vue-flow__edge-${props.type === false ? 'default' : props.name}`,
|
`vue-flow__edge-${props.type === false ? 'default' : props.name}`,
|
||||||
noPanClassName.value,
|
noPanClassName.value,
|
||||||
edgeClass,
|
edgeClass.value,
|
||||||
{
|
{
|
||||||
updating: mouseOver.value,
|
updating: mouseOver.value,
|
||||||
selected: edge.selected,
|
selected: edge.selected,
|
||||||
@@ -164,7 +164,7 @@ const EdgeWrapper = defineComponent({
|
|||||||
labelBgBorderRadius: edge.labelBgBorderRadius,
|
labelBgBorderRadius: edge.labelBgBorderRadius,
|
||||||
data: edge.data,
|
data: edge.data,
|
||||||
events: { ...edge.events, ...hooks.on },
|
events: { ...edge.events, ...hooks.on },
|
||||||
style: edgeStyle,
|
style: edgeStyle.value,
|
||||||
markerStart: `url(#${getMarkerId(edge.markerStart, vueFlowId)})`,
|
markerStart: `url(#${getMarkerId(edge.markerStart, vueFlowId)})`,
|
||||||
markerEnd: `url(#${getMarkerId(edge.markerEnd, vueFlowId)})`,
|
markerEnd: `url(#${getMarkerId(edge.markerEnd, vueFlowId)})`,
|
||||||
sourcePosition,
|
sourcePosition,
|
||||||
|
|||||||
@@ -26,13 +26,13 @@ const {
|
|||||||
elevateEdgesOnSelect,
|
elevateEdgesOnSelect,
|
||||||
dimensions,
|
dimensions,
|
||||||
emits,
|
emits,
|
||||||
} = $(useVueFlow())
|
} = useVueFlow()
|
||||||
|
|
||||||
const sourceNode = controlledComputed(
|
const sourceNode = controlledComputed(
|
||||||
() => connectionStartHandle?.nodeId,
|
() => connectionStartHandle.value?.nodeId,
|
||||||
() => {
|
() => {
|
||||||
if (connectionStartHandle?.nodeId) {
|
if (connectionStartHandle.value?.nodeId) {
|
||||||
return findNode(connectionStartHandle.nodeId)
|
return findNode(connectionStartHandle.value.nodeId)
|
||||||
}
|
}
|
||||||
|
|
||||||
return false
|
return false
|
||||||
@@ -40,38 +40,38 @@ const sourceNode = controlledComputed(
|
|||||||
)
|
)
|
||||||
|
|
||||||
const connectionLineVisible = controlledComputed(
|
const connectionLineVisible = controlledComputed(
|
||||||
() => connectionStartHandle?.nodeId,
|
() => connectionStartHandle.value?.nodeId,
|
||||||
() =>
|
() =>
|
||||||
!!(
|
!!(
|
||||||
sourceNode.value &&
|
sourceNode.value &&
|
||||||
(typeof sourceNode.value.connectable === 'undefined' ? nodesConnectable : sourceNode.value.connectable) &&
|
(typeof sourceNode.value.connectable === 'undefined' ? nodesConnectable.value : sourceNode.value.connectable) &&
|
||||||
connectionStartHandle?.nodeId &&
|
connectionStartHandle.value?.nodeId &&
|
||||||
connectionStartHandle?.type
|
connectionStartHandle.value?.type
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
const groups = controlledComputed(
|
const groups = controlledComputed(
|
||||||
[
|
[
|
||||||
() => edges.map((e) => e.zIndex),
|
() => edges.value.map((e) => e.zIndex),
|
||||||
() => (elevateEdgesOnSelect ? [getSelectedNodes.length] : [0]),
|
() => (elevateEdgesOnSelect.value ? [getSelectedNodes.value.length] : [0]),
|
||||||
() => (elevateEdgesOnSelect ? getNodesInitialized.map((n) => n.computedPosition.z) : []),
|
() => (elevateEdgesOnSelect.value ? getNodesInitialized.value.map((n) => n.computedPosition.z) : []),
|
||||||
],
|
],
|
||||||
() => groupEdgesByZLevel(getEdges, findNode, elevateEdgesOnSelect),
|
() => groupEdgesByZLevel(getEdges.value, findNode, elevateEdgesOnSelect.value),
|
||||||
)
|
)
|
||||||
|
|
||||||
function selectable(edgeSelectable?: boolean) {
|
function selectable(edgeSelectable?: boolean) {
|
||||||
return typeof edgeSelectable === 'undefined' ? elementsSelectable : edgeSelectable
|
return typeof edgeSelectable === 'undefined' ? elementsSelectable.value : edgeSelectable
|
||||||
}
|
}
|
||||||
function updatable(edgeUpdatable?: EdgeUpdatable) {
|
function updatable(edgeUpdatable?: EdgeUpdatable) {
|
||||||
return typeof edgeUpdatable === 'undefined' ? edgesUpdatable : edgeUpdatable
|
return typeof edgeUpdatable === 'undefined' ? edgesUpdatable.value : edgeUpdatable
|
||||||
}
|
}
|
||||||
function focusable(edgeFocusable?: boolean) {
|
function focusable(edgeFocusable?: boolean) {
|
||||||
return typeof edgeFocusable === 'undefined' ? edgesFocusable : edgeFocusable
|
return typeof edgeFocusable === 'undefined' ? edgesFocusable.value : edgeFocusable
|
||||||
}
|
}
|
||||||
|
|
||||||
function getType(type?: string, template?: GraphEdge['template']) {
|
function getType(type?: string, template?: GraphEdge['template']) {
|
||||||
const name = type || 'default'
|
const name = type || 'default'
|
||||||
let edgeType = template ?? getEdgeTypes[name]
|
let edgeType = template ?? getEdgeTypes.value[name]
|
||||||
const instance = getCurrentInstance()
|
const instance = getCurrentInstance()
|
||||||
|
|
||||||
if (typeof edgeType === 'string') {
|
if (typeof edgeType === 'string') {
|
||||||
|
|||||||
Reference in New Issue
Block a user