From 875d95465e0093755746ce283632fc14d9827587 Mon Sep 17 00:00:00 2001
From: braks <78412429+bcakmakoglu@users.noreply.github.com>
Date: Mon, 10 Oct 2022 14:20:44 +0200
Subject: [PATCH] feat(additional-components): add `position` prop to MiniMap &
Controls
---
.../src/controls/Controls.vue | 14 +++-
.../src/controls/types.ts | 3 +
.../src/minimap/MiniMap.vue | 73 ++++++++++---------
.../src/minimap/types.ts | 3 +
4 files changed, 57 insertions(+), 36 deletions(-)
diff --git a/packages/additional-components/src/controls/Controls.vue b/packages/additional-components/src/controls/Controls.vue
index 61dd9664..46754fe8 100644
--- a/packages/additional-components/src/controls/Controls.vue
+++ b/packages/additional-components/src/controls/Controls.vue
@@ -1,5 +1,7 @@
-
+
@@ -89,5 +97,5 @@ export default {
-
+
diff --git a/packages/additional-components/src/controls/types.ts b/packages/additional-components/src/controls/types.ts
index 4b692321..7af02dc7 100644
--- a/packages/additional-components/src/controls/types.ts
+++ b/packages/additional-components/src/controls/types.ts
@@ -1,4 +1,5 @@
import type { FitViewParams } from '@vue-flow/core'
+import type { PanelPosition } from '../panel'
export interface ControlProps {
/** Show the zoom icon */
@@ -9,4 +10,6 @@ export interface ControlProps {
showInteractive?: boolean
/** Params to use on fitView */
fitViewParams?: FitViewParams
+ /** Position of the controls {@link PanelPosition} */
+ position: PanelPosition
}
diff --git a/packages/additional-components/src/minimap/MiniMap.vue b/packages/additional-components/src/minimap/MiniMap.vue
index 7da2a702..88eca5bc 100644
--- a/packages/additional-components/src/minimap/MiniMap.vue
+++ b/packages/additional-components/src/minimap/MiniMap.vue
@@ -1,6 +1,8 @@
-
+ @click="onNodeClick($event, node)"
+ @dblclick="onNodeDblClick($event, node)"
+ @mouseenter="onNodeMouseEnter($event, node)"
+ @mousemove="onNodeMouseMove($event, node)"
+ @mouseleave="onNodeMouseLeave($event, node)"
+ >
+
+
+
+
+
diff --git a/packages/additional-components/src/minimap/types.ts b/packages/additional-components/src/minimap/types.ts
index 702ccd03..aa3f9f70 100644
--- a/packages/additional-components/src/minimap/types.ts
+++ b/packages/additional-components/src/minimap/types.ts
@@ -1,5 +1,6 @@
import type { Dimensions, GraphNode, XYPosition } from '@vue-flow/core'
import type { CSSProperties } from 'vue'
+import type { PanelPosition } from '../panel'
/** expects a node and returns a color value */
export type MiniMapNodeFunc = (node: GraphNode) => string
@@ -22,6 +23,8 @@ export interface MiniMapProps {
nodeStrokeWidth?: number
/** Background color of minimap */
maskColor?: string
+ /** Position of the minimap {@link PanelPosition} */
+ position?: PanelPosition
width?: number
height?: number