chore(core): remove reactivity transform

This commit is contained in:
braks
2023-05-25 20:48:26 +02:00
committed by Braks
parent 9bf9c644be
commit f720f27360
2 changed files with 21 additions and 21 deletions
@@ -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') {