feat(svelte): add isValidConnection prop, cleanup handle classes

This commit is contained in:
moklick
2023-03-14 14:55:49 +01:00
parent 1df4736203
commit 233e6aedca
13 changed files with 120 additions and 32 deletions
@@ -15,6 +15,7 @@
export let data: NodeWrapperProps['data'] = {};
export let selected: NodeWrapperProps['selected'] = false;
export let draggable: NodeWrapperProps['draggable'] = undefined;
export let connectable: NodeWrapperProps['connectable'] = true;
export let dragging: boolean = false;
export let resizeObserver: NodeWrapperProps['resizeObserver'] = null;
export let style: NodeWrapperProps['style'] = undefined;
@@ -45,7 +46,8 @@
const selectNodesOnDrag = false;
const dispatch = createEventDispatcher();
setContext('rf_nodeid', id);
setContext('svelteflow__node_id', id);
setContext('svelteflow__node_connectable', connectable);
onMount(() => {
resizeObserver?.observe(nodeRef);
@@ -79,6 +81,7 @@
class:dragging
class:selected
class:draggable
class:connectable
style:transform={`translate(${positionOrigin?.x ?? 0}px, ${positionOrigin?.y ?? 0}px)`}
{style}
on:click={onSelectNodeHandler}
@@ -93,7 +96,6 @@
{selected}
{sourcePosition}
{targetPosition}
isConnectable={true}
xPos={positionAbsolute?.x ?? 0}
yPos={positionAbsolute?.y ?? 0}
on:connect:start
@@ -5,6 +5,7 @@ export type NodeWrapperProps = Pick<
Node,
| 'id'
| 'class'
| 'connectable'
| 'data'
| 'draggable'
| 'dragging'