From 508efab624edc906fa6ee273d597847a5741ca22 Mon Sep 17 00:00:00 2001 From: moklick Date: Thu, 4 Apr 2024 12:53:05 +0200 Subject: [PATCH] feat(controls): add orientation, style and class props closes #4069 --- examples/react/src/examples/Overview/index.tsx | 2 +- .../svelte/src/routes/examples/overview/+page.svelte | 2 +- .../src/additional-components/Controls/Controls.tsx | 5 ++++- .../src/additional-components/Controls/types.ts | 1 + packages/svelte/CHANGELOG.md | 8 ++++++++ .../svelte/src/lib/plugins/Controls/Controls.svelte | 12 +++++++++++- packages/svelte/src/lib/plugins/Controls/types.ts | 3 +++ packages/system/src/styles/init.css | 7 +++++++ 8 files changed, 36 insertions(+), 4 deletions(-) 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;