From 1fa3b50366c2cd2dd95de50d7ede58b6d26d5f19 Mon Sep 17 00:00:00 2001 From: peterkogo Date: Tue, 15 Apr 2025 12:57:34 +0200 Subject: [PATCH] minimize inline style usage --- .../src/routes/examples/overview/Flow.svelte | 2 +- .../ConnectionLine/ConnectionLine.svelte | 8 ++--- .../lib/components/EdgeLabel/EdgeLabel.svelte | 10 ++++-- .../src/lib/components/EdgeLabel/types.ts | 5 +-- .../EdgeReconnectAnchor.svelte | 3 +- .../NodeSelection/NodeSelection.svelte | 5 ++- .../components/NodeWrapper/NodeWrapper.svelte | 22 +++++-------- .../src/lib/components/NodeWrapper/utils.ts | 33 ------------------- .../lib/components/Selection/Selection.svelte | 14 ++++---- .../container/SvelteFlow/SvelteFlow.svelte | 4 +-- .../lib/container/SvelteFlow/Wrapper.svelte | 5 +-- .../lib/container/Viewport/Viewport.svelte | 2 +- .../src/lib/plugins/Minimap/Minimap.svelte | 7 ++-- .../lib/plugins/Minimap/MinimapNode.svelte | 6 ++-- .../svelte/src/lib/plugins/Minimap/types.ts | 4 +-- .../plugins/NodeResizer/ResizeControl.svelte | 14 +++----- .../src/lib/plugins/NodeResizer/types.ts | 8 ++--- packages/svelte/src/lib/utils/index.ts | 4 +++ 18 files changed, 65 insertions(+), 91 deletions(-) delete mode 100644 packages/svelte/src/lib/components/NodeWrapper/utils.ts diff --git a/examples/svelte/src/routes/examples/overview/Flow.svelte b/examples/svelte/src/routes/examples/overview/Flow.svelte index a811fb80..46ef2cf9 100644 --- a/examples/svelte/src/routes/examples/overview/Flow.svelte +++ b/examples/svelte/src/routes/examples/overview/Flow.svelte @@ -222,7 +222,7 @@ > - + diff --git a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte index b51862e0..55cbe898 100644 --- a/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte +++ b/packages/svelte/src/lib/components/ConnectionLine/ConnectionLine.svelte @@ -13,14 +13,14 @@ let { store = $bindable(), type, - containerStyle = '', - style = '', + containerStyle, + style, LineComponent }: { store: SvelteFlowStore; type: ConnectionLineType; - containerStyle: string; - style: string; + containerStyle?: string; + style?: string; LineComponent?: Component; } = $props(); diff --git a/packages/svelte/src/lib/components/EdgeLabel/EdgeLabel.svelte b/packages/svelte/src/lib/components/EdgeLabel/EdgeLabel.svelte index 3ed73653..474a6e04 100644 --- a/packages/svelte/src/lib/components/EdgeLabel/EdgeLabel.svelte +++ b/packages/svelte/src/lib/components/EdgeLabel/EdgeLabel.svelte @@ -4,10 +4,13 @@ import { useStore } from '$lib/store'; import type { EdgeLabelProps } from './types'; + import { toPxString } from '$lib/utils'; let { - x, - y, + x = 0, + y = 0, + width, + height, selectEdgeOnClick = false, transparent = false, style, @@ -27,7 +30,8 @@ style:cursor={selectEdgeOnClick ? 'pointer' : undefined} style:transform="translate(-50%, -50%) translate({x}px,{y}px)" style:pointer-events="all" - {style} + style:width={toPxString(width)} + style:height={toPxString(height)} role="button" tabindex="-1" onclick={() => { diff --git a/packages/svelte/src/lib/components/EdgeLabel/types.ts b/packages/svelte/src/lib/components/EdgeLabel/types.ts index a7473d9a..28902436 100644 --- a/packages/svelte/src/lib/components/EdgeLabel/types.ts +++ b/packages/svelte/src/lib/components/EdgeLabel/types.ts @@ -1,12 +1,13 @@ +import type { Dimensions, XYPosition } from '@xyflow/system'; import type { Snippet } from 'svelte'; import type { ClassValue, HTMLAttributes } from 'svelte/elements'; export type EdgeLabelProps = { x?: number; y?: number; + width?: number; + height?: number; selectEdgeOnClick?: boolean; transparent?: boolean; - style?: string; - class?: ClassValue; children?: Snippet; } & HTMLAttributes; diff --git a/packages/svelte/src/lib/components/EdgeReconnectAnchor/EdgeReconnectAnchor.svelte b/packages/svelte/src/lib/components/EdgeReconnectAnchor/EdgeReconnectAnchor.svelte index 7fc410d6..96ea290a 100644 --- a/packages/svelte/src/lib/components/EdgeReconnectAnchor/EdgeReconnectAnchor.svelte +++ b/packages/svelte/src/lib/components/EdgeReconnectAnchor/EdgeReconnectAnchor.svelte @@ -107,8 +107,9 @@