migrate nodetoolbar

This commit is contained in:
peterkogo
2024-11-13 17:27:44 +01:00
parent 7ba4104602
commit fc642e8b3d
5 changed files with 51 additions and 48 deletions
@@ -2,13 +2,21 @@
import { onDestroy } from 'svelte';
import { nodeHasDimensions } from '@xyflow/system';
import type { NodeEvents } from '$lib/types/events';
import { NodeWrapper } from '$lib/components/NodeWrapper';
import { useStore } from '$lib/store';
import type { NodeRendererProps } from './types';
type $$Props = NodeRendererProps;
export let nodeClickDistance: $$Props['nodeClickDistance'] = 0;
let {
nodeClickDistance,
onnodeclick,
onnodecontextmenu,
onnodemouseenter,
onnodemousemove,
onnodemouseleave,
onnodedrag,
onnodedragstart,
onnodedragstop
}: { nodeClickDistance?: number } & NodeEvents = $props();
const {
visibleNodes,
@@ -82,14 +90,14 @@
parentId={node.parentId}
{resizeObserver}
{nodeClickDistance}
on:nodeclick
on:nodemouseenter
on:nodemousemove
on:nodemouseleave
on:nodedrag
on:nodedragstart
on:nodedragstop
on:nodecontextmenu
{onnodeclick}
{onnodemouseenter}
{onnodemousemove}
{onnodemouseleave}
{onnodedrag}
{onnodedragstart}
{onnodedragstop}
{onnodecontextmenu}
/>
{/each}
</div>
@@ -1,3 +0,0 @@
export type NodeRendererProps = {
nodeClickDistance?: number;
};