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 @@ 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 @@ 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