diff --git a/examples/svelte/src/routes/examples/overview/+page.svelte b/examples/svelte/src/routes/examples/overview/+page.svelte index 6195d3a4..abca1eb0 100644 --- a/examples/svelte/src/routes/examples/overview/+page.svelte +++ b/examples/svelte/src/routes/examples/overview/+page.svelte @@ -1,243 +1,8 @@ - console.log('on init')} - onnodeclick={(event) => console.log('on node click', event)} - onnodemouseenter={(event) => console.log('on node enter', event)} - onnodemouseleave={(event) => console.log('on node leave', event)} - onedgeclick={(event) => console.log('edge click', event)} - onedgemouseenter={(event) => console.log('edge enter', event)} - onedgemouseleave={(event) => console.log('edge leave', event)} - onconnectstart={(event) => console.log('on connect start', event)} - onconnect={(event) => console.log('on connect', event)} - onconnectend={(event) => console.log('on connect end', event)} - onpaneclick={(event) => console.log('on pane click', event)} - onpanecontextmenu={(event) => { - console.log('on pane contextmenu', event); - }} - onnodedrag={(event) => { - console.log('on node drag', event); - }} - onnodedragstart={(event) => { - console.log('on node drag start', event); - }} - onnodedragstop={({ event }) => { - console.log('on node drag stop', event); - }} - onnodecontextmenu={({ event }) => { - event.preventDefault(); - console.log('on node contextmenu', event); - }} - onedgecontextmenu={({ event, edge }) => { - event.preventDefault(); - console.log('on edge contextmenu', edge); - }} - onselectionclick={(event) => console.log('on selection click', event)} - onselectioncontextmenu={(event) => console.log('on selection contextmenu', event)} - onbeforedelete={async ({ nodes, edges }) => { - console.log('on before delete', nodes, edges); - const deleteElements = confirm('Are you sure you want to delete the selected elements?'); - return deleteElements; - }} - autoPanOnConnect - autoPanOnNodeDrag - connectionMode={ConnectionMode.Strict} - attributionPosition={'top-center'} - deleteKey={['Backspace', 'd']} -> - - {#snippet before()} - xy - {/snippet} - console.log('control button')}>log - - - - - - - - - - - - - + + + diff --git a/examples/svelte/src/routes/examples/overview/Flow.svelte b/examples/svelte/src/routes/examples/overview/Flow.svelte new file mode 100644 index 00000000..eae13621 --- /dev/null +++ b/examples/svelte/src/routes/examples/overview/Flow.svelte @@ -0,0 +1,245 @@ + + + console.log('on init')} + onnodeclick={(event) => console.log('on node click', event)} + onnodemouseenter={(event) => console.log('on node enter', event)} + onnodemouseleave={(event) => console.log('on node leave', event)} + onedgeclick={(event) => console.log('edge click', event)} + onedgemouseenter={(event) => console.log('edge enter', event)} + onedgemouseleave={(event) => console.log('edge leave', event)} + onconnectstart={(event) => console.log('on connect start', event)} + onconnect={(event) => console.log('on connect', event)} + onconnectend={(event) => console.log('on connect end', event)} + onpaneclick={(event) => console.log('on pane click', event)} + onpanecontextmenu={(event) => { + console.log('on pane contextmenu', event); + }} + onnodedrag={(event) => { + console.log('on node drag', event); + }} + onnodedragstart={(event) => { + console.log('on node drag start', event); + }} + onnodedragstop={({ event }) => { + console.log('on node drag stop', event); + }} + onnodecontextmenu={({ event }) => { + event.preventDefault(); + console.log('on node contextmenu', event); + }} + onedgecontextmenu={({ event, edge }) => { + event.preventDefault(); + console.log('on edge contextmenu', edge); + }} + onselectionclick={(event) => console.log('on selection click', event)} + onselectioncontextmenu={(event) => console.log('on selection contextmenu', event)} + onbeforedelete={async ({ nodes, edges }) => { + console.log('on before delete', nodes, edges); + const deleteElements = confirm('Are you sure you want to delete the selected elements?'); + return deleteElements; + }} + autoPanOnConnect + autoPanOnNodeDrag + connectionMode={ConnectionMode.Strict} + attributionPosition={'top-center'} + deleteKey={['Backspace', 'd']} +> + + {#snippet before()} + xy + {/snippet} + console.log('control button')}>log + + + + + + + + + + + + + diff --git a/examples/svelte/src/routes/examples/subflows/+page.svelte b/examples/svelte/src/routes/examples/subflows/+page.svelte index 0eda4df1..414233f9 100644 --- a/examples/svelte/src/routes/examples/subflows/+page.svelte +++ b/examples/svelte/src/routes/examples/subflows/+page.svelte @@ -1,5 +1,4 @@ - + diff --git a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte index 03e6cc70..33530ceb 100644 --- a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte +++ b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte @@ -1,45 +1,18 @@ diff --git a/packages/svelte/src/lib/components/NodeWrapper/types.ts b/packages/svelte/src/lib/components/NodeWrapper/types.ts index d80e6c88..93a3ddf1 100644 --- a/packages/svelte/src/lib/components/NodeWrapper/types.ts +++ b/packages/svelte/src/lib/components/NodeWrapper/types.ts @@ -5,40 +5,41 @@ export type ConnectableContext = { value: boolean; }; -export type NodeWrapperProps = Pick< - Node, - | 'id' - | 'class' - | 'connectable' - | 'data' - | 'draggable' - | 'dragging' - | 'selected' - | 'selectable' - | 'deletable' - | 'style' - | 'type' - | 'sourcePosition' - | 'targetPosition' - | 'dragHandle' - | 'hidden' - | 'width' - | 'height' - | 'initialWidth' - | 'initialHeight' - | 'parentId' -> & { - measuredWidth?: number; - measuredHeight?: number; - type: string; - positionX: number; - positionY: number; - 'on:nodeclick'?: (event: MouseEvent) => void; - resizeObserver?: ResizeObserver | null; - isParent?: boolean; - zIndex: number; - node: InternalNode; - initialized: boolean; +export type NodeWrapperProps = { + // Pick< + // Node, + // | 'id' + // | 'class' + // | 'connectable' + // | 'data' + // | 'draggable' + // | 'dragging' + // | 'selected' + // | 'selectable' + // | 'deletable' + // | 'style' + // | 'type' + // | 'sourcePosition' + // | 'targetPosition' + // | 'dragHandle' + // | 'hidden' + // | 'width' + // | 'height' + // | 'initialWidth' + // | 'initialHeight' + // | 'parentId' + // > & { + // measuredWidth?: number; + // measuredHeight?: number; + // type: string; + // positionX: number; + // positionY: number; + // 'on:nodeclick'?: (event: MouseEvent) => void; + // isParent?: boolean; + // zIndex: number; + // initialized: boolean; + node: Node; nodeClickDistance?: number; + resizeObserver?: ResizeObserver | null; store: SvelteFlowStore; }; diff --git a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte index 0dc022f4..3789e4cc 100644 --- a/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte +++ b/packages/svelte/src/lib/container/NodeRenderer/NodeRenderer.svelte @@ -1,9 +1,8 @@
{#each store.nodes as node (node.id)} - {@const internalNode = store.nodeLookup.get(node.id)}