diff --git a/packages/react/src/additional-components/Background/Background.tsx b/packages/react/src/additional-components/Background/Background.tsx index 73664f9f..843daf19 100644 --- a/packages/react/src/additional-components/Background/Background.tsx +++ b/packages/react/src/additional-components/Background/Background.tsx @@ -46,6 +46,8 @@ function Background({ ? [scaledSize / offset, scaledSize / offset] : [patternDimensions[0] / offset, patternDimensions[1] / offset]; + const _patternId = `${patternId}${id ? id : ''}`; + return ( )} - + ); } diff --git a/packages/svelte/src/lib/plugins/Background/Background.svelte b/packages/svelte/src/lib/plugins/Background/Background.svelte index 7e6a9bff..67689ab9 100644 --- a/packages/svelte/src/lib/plugins/Background/Background.svelte +++ b/packages/svelte/src/lib/plugins/Background/Background.svelte @@ -16,6 +16,7 @@ type $$Props = BackgroundProps; + export let id: $$Props['id'] = undefined; export let variant: $$Props['variant'] = BackgroundVariant.Dots; export let gap: $$Props['gap'] = 20; export let size: $$Props['size'] = 1; @@ -32,7 +33,7 @@ const isCross = variant === BackgroundVariant.Cross; const gapXY: number[] = Array.isArray(gap!) ? gap! : [gap!, gap!]; - $: patternId = `background-pattern-${$flowId}`; + $: patternId = `background-pattern-${$flowId}-${id ? id : ''}`; $: scaledGap = [gapXY[0] * $viewport.zoom || 1, gapXY[1] * $viewport.zoom || 1]; $: scaledSize = patternSize * $viewport.zoom; $: patternDimensions = (isCross ? [scaledSize, scaledSize] : scaledGap) as [number, number]; diff --git a/packages/svelte/src/lib/plugins/Background/types.ts b/packages/svelte/src/lib/plugins/Background/types.ts index dd6a4d3c..3ca5667d 100644 --- a/packages/svelte/src/lib/plugins/Background/types.ts +++ b/packages/svelte/src/lib/plugins/Background/types.ts @@ -5,6 +5,7 @@ export enum BackgroundVariant { } export type BackgroundProps = { + id?: string; bgColor?: string; patternColor?: string; patternClass?: string;