diff --git a/examples/react/src/examples/Overview/index.tsx b/examples/react/src/examples/Overview/index.tsx
index 3f5c72d0..8dddbb0d 100644
--- a/examples/react/src/examples/Overview/index.tsx
+++ b/examples/react/src/examples/Overview/index.tsx
@@ -237,7 +237,7 @@ const OverviewFlow = () => {
onPaneMouseMove={onPaneMouseMove}
>
-
+
);
diff --git a/examples/svelte/src/routes/examples/overview/+page.svelte b/examples/svelte/src/routes/examples/overview/+page.svelte
index ef8f9a02..301730f6 100644
--- a/examples/svelte/src/routes/examples/overview/+page.svelte
+++ b/examples/svelte/src/routes/examples/overview/+page.svelte
@@ -191,7 +191,7 @@
attributionPosition={'top-center'}
deleteKey={['Backspace', 'd']}
>
-
+
xy
console.log('control button')}
>log;
diff --git a/packages/svelte/CHANGELOG.md b/packages/svelte/CHANGELOG.md
index 5d8c5aeb..109271be 100644
--- a/packages/svelte/CHANGELOG.md
+++ b/packages/svelte/CHANGELOG.md
@@ -1,5 +1,13 @@
# @xyflow/svelte
+## 0.0.40
+
+- add `orientation` ('horizontal' or 'vertical'), `style` and `class` prop for `Controls` component
+- allow multiple keys for `deleteKey`, `selectionKey`, `multiSelectionKey`, `panActivationKey` and `zoomActivationKey`
+- fix node observe / unobserve
+- fix edge and node types
+- active context menu releases pressed keys to reset selection
+
## 0.0.39
## ⚠️ Breaking changes
diff --git a/packages/svelte/src/lib/plugins/Controls/Controls.svelte b/packages/svelte/src/lib/plugins/Controls/Controls.svelte
index 042b2be5..aedcc182 100644
--- a/packages/svelte/src/lib/plugins/Controls/Controls.svelte
+++ b/packages/svelte/src/lib/plugins/Controls/Controls.svelte
@@ -1,4 +1,6 @@
{#if showZoom}
diff --git a/packages/svelte/src/lib/plugins/Controls/types.ts b/packages/svelte/src/lib/plugins/Controls/types.ts
index fca86b00..1de8dee9 100644
--- a/packages/svelte/src/lib/plugins/Controls/types.ts
+++ b/packages/svelte/src/lib/plugins/Controls/types.ts
@@ -18,6 +18,9 @@ export type ControlsProps = {
buttonColor?: string;
buttonColorHover?: string;
'aria-label'?: string;
+ style?: string;
+ class?: string;
+ orientation?: 'horizontal' | 'vertical';
};
export type ControlButtonProps = HTMLButtonAttributes & {
diff --git a/packages/system/src/styles/init.css b/packages/system/src/styles/init.css
index 48e82af8..4a519893 100644
--- a/packages/system/src/styles/init.css
+++ b/packages/system/src/styles/init.css
@@ -397,6 +397,13 @@ svg.xy-flow__connectionline {
}
.xy-flow__controls {
+ display: flex;
+ flex-direction: column;
+
+ &.horizontal {
+ flex-direction: row;
+ }
+
&-button {
display: flex;
justify-content: center;