{label}
@@ -53,4 +53,24 @@
position: absolute;
background: white;
}
+
+ .svelte-flow__edge-path {
+ stroke: var(--edge-color);
+ stroke-width: 1;
+ }
+
+ :global(.selected) .svelte-flow__edge-path {
+ stroke: var(--edge-color-selected);
+ }
+
+ :global(.animated) .svelte-flow__edge-path {
+ stroke-dasharray: 5;
+ animation: dashdraw 0.5s linear infinite;
+ }
+
+ @keyframes dashdraw {
+ from {
+ stroke-dashoffset: 10;
+ }
+ }
diff --git a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte
index 770b7241..29723ca2 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: #b1b1b7;
+ stroke: var(--connection-line-color);
stroke-width: 1;
fill: none;
}
diff --git a/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte b/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte
index 5c3adaa3..9ee06fca 100644
--- a/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte
+++ b/packages/svelte/src/lib/components/EdgeWrapper/EdgeWrapper.svelte
@@ -81,25 +81,4 @@
pointer-events: visibleStroke;
cursor: pointer;
}
-
- .svelte-flow__edge :global(.svelte-flow__edge-path) {
- stroke: #ccc;
- stroke-width: 1;
- fill: none;
- }
-
- .selected :global(.svelte-flow__edge-path) {
- stroke: #555;
- }
-
- .animated :global(.svelte-flow__edge-path) {
- stroke-dasharray: 5;
- animation: dashdraw 0.5s linear infinite;
- }
-
- @keyframes dashdraw {
- from {
- stroke-dashoffset: 10;
- }
- }
diff --git a/packages/svelte/src/lib/components/Handle/Handle.svelte b/packages/svelte/src/lib/components/Handle/Handle.svelte
index 76e90ecd..6238546d 100644
--- a/packages/svelte/src/lib/components/Handle/Handle.svelte
+++ b/packages/svelte/src/lib/components/Handle/Handle.svelte
@@ -79,7 +79,7 @@
data-handleid={handleId}
data-nodeid={nodeId}
data-handlepos={position}
- data-id={`${nodeId}-${id}-${type}`}
+ data-id="{nodeId}-{id}-{type}"
class={cc([
'svelte-flow__handle',
`svelte-flow__handle-${position}`,
@@ -108,8 +108,8 @@
min-height: 5px;
width: 6px;
height: 6px;
- background: #1a192b;
- border: 1px solid white;
+ background: var(--handle-background-color);
+ border: 1px solid var(--handle-border-color);
border-radius: 100%;
}
diff --git a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte
index eb7671a4..ea9ec202 100644
--- a/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte
+++ b/packages/svelte/src/lib/components/NodeSelection/NodeSelection.svelte
@@ -15,7 +15,7 @@
{#if selectedNodes && $selectionRectMode === 'nodes'}
dispatchEvent('node:mouseenter')}
@@ -116,12 +116,12 @@
diff --git a/packages/svelte/src/lib/plugins/Background/Background.svelte b/packages/svelte/src/lib/plugins/Background/Background.svelte
index 7984d2e8..c5bfec39 100644
--- a/packages/svelte/src/lib/plugins/Background/Background.svelte
+++ b/packages/svelte/src/lib/plugins/Background/Background.svelte
@@ -1,10 +1,4 @@
-
+
+
+
diff --git a/packages/svelte/src/lib/plugins/Background/LinePattern.svelte b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte
index 64c7dad7..edd4f517 100644
--- a/packages/svelte/src/lib/plugins/Background/LinePattern.svelte
+++ b/packages/svelte/src/lib/plugins/Background/LinePattern.svelte
@@ -1,11 +1,17 @@
+
+
diff --git a/packages/svelte/src/lib/plugins/Background/types.ts b/packages/svelte/src/lib/plugins/Background/types.ts
index 6668be91..6f44057d 100644
--- a/packages/svelte/src/lib/plugins/Background/types.ts
+++ b/packages/svelte/src/lib/plugins/Background/types.ts
@@ -5,11 +5,11 @@ export enum BackgroundVariant {
}
export type BackgroundProps = {
- color?: string;
+ bgColor?: string;
+ patternColor?: string;
class?: string;
gap?: number | [number, number];
size?: number;
lineWidth?: number;
variant?: BackgroundVariant;
- style?: string;
};
diff --git a/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte b/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte
index d8260902..9b52c14e 100644
--- a/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte
+++ b/packages/svelte/src/lib/plugins/Controls/ControlButton.svelte
@@ -2,6 +2,11 @@
import cc from 'classcat';
let className: string;
+ let bgColor: string | undefined = undefined;
+ let bgColorHover: string | undefined = undefined;
+ let color: string | undefined = undefined;
+ let colorHover: string | undefined = undefined;
+ let borderColor: string | undefined = undefined;
export { className as class };
@@ -10,6 +15,11 @@
type="button"
on:click
class={cc(['svelte-flow__controls-button', className])}
+ style:--controls-button-background-color-props={bgColor}
+ style:--controls-button-background-color-hover-props={bgColorHover}
+ style:--controls-button-color-props={color}
+ style:--controls-button-color-hover-props={colorHover}
+ style:--controls-button-border-color-props={borderColor}
{...$$restProps}
>
@@ -18,8 +28,13 @@
diff --git a/packages/svelte/src/lib/plugins/Minimap/MinimapNode.svelte b/packages/svelte/src/lib/plugins/Minimap/MinimapNode.svelte
index 42909cf7..c9658f8a 100644
--- a/packages/svelte/src/lib/plugins/Minimap/MinimapNode.svelte
+++ b/packages/svelte/src/lib/plugins/Minimap/MinimapNode.svelte
@@ -10,12 +10,8 @@
export let shapeRendering: string;
export let strokeColor: string;
export let strokeWidth: number = 2;
- export let style: Record;
let className: string = '';
export { className as class };
-
- const { background, backgroundColor } = style || {};
- const fill = (color || background || backgroundColor) as string;