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 @@