refactor: back to jsx 🥇

This commit is contained in:
Braks
2021-08-08 19:28:45 +02:00
parent a6f7678c0f
commit 1d542aba65
31 changed files with 666 additions and 558 deletions
+4 -11
View File
@@ -1,14 +1,7 @@
<template>
<div class="dndflow">
<div class="revueflow-wrapper" @drop="onDrop">
<RevueFlow
v-model="elements"
:onConnect="onConnect"
:onElementsRemove="onElementsRemove"
:onLoad="onLoad"
@dragover="onDragOver"
@click="onDrop"
>
<RevueFlow v-model="elements" @elementsRemove="onElementsRemove" @load="onLoad" @connect="onConnect" @dragover="onDragOver">
<Controls />
</RevueFlow>
</div>
@@ -43,7 +36,7 @@ const DnDFlow = defineComponent({
data: { label: 'input node' },
position: { x: 250, y: 5 }
}
]);
] as Elements);
let id = 0;
const getId = (): ElementId => `dndnode_${id++}`;
@@ -67,12 +60,12 @@ const DnDFlow = defineComponent({
console.log(event.dataTransfer?.getData('application/revueflow'));
const type = event.dataTransfer?.getData('application/revueflow');
const position = revueFlowInstance.value.project({ x: event.clientX, y: event.clientY - 40 });
const newNode: Node = {
const newNode = {
id: getId(),
type,
position,
data: { label: `${type} node` }
};
} as Node;
elements.value.push(newNode);
}