diff --git a/packages/react/src/additional-components/MiniMap/MiniMap.tsx b/packages/react/src/additional-components/MiniMap/MiniMap.tsx index 245f75bf..464cf5e6 100644 --- a/packages/react/src/additional-components/MiniMap/MiniMap.tsx +++ b/packages/react/src/additional-components/MiniMap/MiniMap.tsx @@ -130,8 +130,8 @@ function MiniMap({ const onSvgClick = onClick ? (event: MouseEvent) => { - const rfCoord = minimapInstance.current?.pointer(event); - onClick(event, { x: rfCoord?.[0] ?? 0, y: rfCoord?.[1] ?? 0 }); + const [x, y] = minimapInstance.current?.pointer(event) || [0, 0]; + onClick(event, { x, y }); } : undefined; diff --git a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte index 1966d50e..8bd375b7 100644 --- a/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte +++ b/packages/svelte/src/lib/components/BaseEdge/BaseEdge.svelte @@ -5,7 +5,7 @@ type $$Props = BaseEdgeProps; export let id: $$Props['id'] = undefined; - export let path: $$Props['path'] = ''; + export let path: $$Props['path']; export let label: $$Props['label'] = undefined; export let labelX: $$Props['labelX'] = undefined; export let labelY: $$Props['labelY'] = undefined; @@ -19,19 +19,19 @@ {#if interactionWidth} {/if} @@ -40,7 +40,7 @@
{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;