diff --git a/packages/svelte/package.json b/packages/svelte/package.json index d68ea975..196fe0e3 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@xyflow/svelte", - "version": "0.0.8", + "version": "0.0.9", "description": "Svelte Flow - A highly customizable Svelte library for building node-based editors, workflow systems, diagrams and more.", "keywords": [ "svelte", diff --git a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte index 8bd375b7..7390c17c 100644 --- a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte +++ b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte @@ -55,12 +55,12 @@ } .svelte-flow__edge-path { - stroke: var(--edge-color); + stroke: var(--edge-color, var(--edge-color-default)); stroke-width: 1; } :global(.selected) .svelte-flow__edge-path { - stroke: var(--edge-color-selected); + stroke: var(--edge-color-selected, var(--edge-color-selected-default)); } :global(.animated) .svelte-flow__edge-path { diff --git a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte index 29723ca2..748fe27d 100644 --- a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte +++ b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte @@ -32,7 +32,7 @@ .svelte-flow__edge-path, .svelte-flow__connection-path { - stroke: var(--connection-line-color); + stroke: var(--connection-line-color, var(--connection-line-color-default)); stroke-width: 1; fill: none; } diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte index d1ab49aa..e8c00327 100644 --- a/packages/svelte/src/lib/components/Handle/Handle.svelte +++ b/packages/svelte/src/lib/components/Handle/Handle.svelte @@ -108,8 +108,8 @@ min-height: 5px; width: 6px; height: 6px; - background: var(--handle-background-color); - border: 1px solid var(--handle-border-color); + background: var(--handle-background-color, var(--handle-background-color-default)); + border: 1px solid var(--handle-border-color, var(--handle-border-color-default)); border-radius: 100%; } diff --git a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte index 47168597..bb956356 100644 --- a/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte +++ b/packages/svelte/src/lib/components/NodeWrapper/NodeWrapper.svelte @@ -86,7 +86,6 @@ bind:this={nodeRef} data-id={id} class={cc(['svelte-flow__node', `svelte-flow__node-${type || 'default'}`, className])} - class:initializing={!width && !height} class:dragging class:selected class:draggable @@ -122,12 +121,12 @@ diff --git a/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte b/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte index adb6359c..5aa6f555 100644 --- a/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte +++ b/packages/svelte/src/lib/container/SvelteFlow/SvelteFlow.svelte @@ -170,7 +170,7 @@ position: relative; z-index: 0; - background-color: var(--background-color); + background-color: var(--background-color, var(--background-color-default)); } .svelte-flow :global(.svelte-flow__node-default), @@ -188,31 +188,31 @@ } :root { - --background-color: #fff; - --background-pattern-color: #eee; + --background-color-default: #fff; + --background-pattern-color-default: #eee; - --minimap-background-color: #fff; - --minimap-mask-color: rgb(240, 240, 240, 0.6); - --minimap-mask-stroke-color: none; - --minimap-mask-stroke-width: 1; + --minimap-background-color-default: #fff; + --minimap-mask-color-default: rgb(240, 240, 240, 0.6); + --minimap-mask-stroke-color-default: none; + --minimap-mask-stroke-width-default: 1; - --controls-button-background-color: #fefefe; - --controls-button-background-color-hover: #f4f4f4; - --controls-button-color: inherit; - --controls-button-color-hover: inherit; - --controls-button-border-color: #eee; + --controls-button-background-color-default: #fefefe; + --controls-button-background-color-hover-default: #f4f4f4; + --controls-button-color-default: inherit; + --controls-button-color-hover-default: inherit; + --controls-button-border-color-default: #eee; - --edge-color: #cfcfcf; - --edge-color-selected: #555; + --edge-color-default: #cfcfcf; + --edge-color-selected-default: #555; - --node-color: inherit; - --node-border-color: #1a192b; - --node-background-color: #fff; - --node-shadow-color-selected: #1a192b; + --node-color-default: inherit; + --node-border-color-default: #1a192b; + --node-background-color-default: #fff; + --node-shadow-color-selected-default: #1a192b; - --handle-background-color: #1a192b; - --handle-border-color: #fff; + --handle-background-color-default: #1a192b; + --handle-border-color-default: #fff; - --connection-line-color: #b1b1b7; + --connection-line-color-default: #b1b1b7; } diff --git a/packages/svelte/src/lib/plugins/Background/DotPattern.svelte b/packages/svelte/src/lib/plugins/Background/DotPattern.svelte index d134f1e2..c3d2e146 100644 --- a/packages/svelte/src/lib/plugins/Background/DotPattern.svelte +++ b/packages/svelte/src/lib/plugins/Background/DotPattern.svelte @@ -7,6 +7,10 @@ diff --git a/packages/svelte/src/lib/plugins/Background/LinePattern.svelte b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte index edd4f517..339eadab 100644 --- a/packages/svelte/src/lib/plugins/Background/LinePattern.svelte +++ b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte @@ -12,6 +12,10 @@ diff --git a/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte b/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte index 9b52c14e..98b444fe 100644 --- a/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte +++ b/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte @@ -30,11 +30,20 @@ border: none; background: var( --controls-button-background-color-props, - var(--controls-button-background-color) + var(--controls-button-background-color), + var(--controls-button-background-color-default) ); border-bottom: 1px solid - var(--controls-button-border-color-props, var(--controls-button-border-color)); - color: var(--controls-button-color-props, var(--controls-button-color)); + var( + --controls-button-border-color-props, + var(--controls-button-border-color), + var(--controls-button-border-color-default) + ); + color: var( + --controls-button-color-props, + var(--controls-button-color), + var(--controls-button-color-default) + ); box-sizing: content-box; display: flex; justify-content: center; @@ -49,9 +58,14 @@ .svelte-flow__controls-button:hover { background: var( --controls-button-background-color-hover-props, - var(--controls-button-background-color-hover) + var(--controls-button-background-color-hover), + var(--controls-button-background-color-hover-default) + ); + color: var( + --controls-button-color-hover-props, + var(--controls-button-hover-color), + var(--controls-button-hover-color-default) ); - color: var(--controls-button-color-hover-props, var(--controls-button-hover-color)); } .svelte-flow__controls-button :global(svg) { diff --git a/packages/svelte/src/lib/plugins/Minimap/Minimap.svelte b/packages/svelte/src/lib/plugins/Minimap/Minimap.svelte index 3a661467..31e3d658 100644 --- a/packages/svelte/src/lib/plugins/Minimap/Minimap.svelte +++ b/packages/svelte/src/lib/plugins/Minimap/Minimap.svelte @@ -142,12 +142,28 @@