From 567ce96640ee82ca2146b579999b714dd539fd11 Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Wed, 13 Apr 2022 20:02:16 +0200 Subject: [PATCH] feat: MiniMapNode slot # What's changed? * Add a slot to minimap nodes to allow customizing the node content * slots receive current node position and dimensions to position elements and selected + dragging params --- .../additional-components/MiniMap/MiniMap.vue | 17 ++++++----------- .../MiniMap/MiniMapNode.vue | 2 ++ package/src/additional-components/index.ts | 3 --- package/src/types/components.ts | 8 ++++---- 4 files changed, 12 insertions(+), 18 deletions(-) diff --git a/package/src/additional-components/MiniMap/MiniMap.vue b/package/src/additional-components/MiniMap/MiniMap.vue index 1ccffa72..48766d21 100644 --- a/package/src/additional-components/MiniMap/MiniMap.vue +++ b/package/src/additional-components/MiniMap/MiniMap.vue @@ -84,8 +84,7 @@ export default { class="vue-flow__minimap" > diff --git a/package/src/additional-components/MiniMap/MiniMapNode.vue b/package/src/additional-components/MiniMap/MiniMapNode.vue index 8d1c8b94..8f8ed4ba 100644 --- a/package/src/additional-components/MiniMap/MiniMapNode.vue +++ b/package/src/additional-components/MiniMap/MiniMapNode.vue @@ -18,6 +18,7 @@ export default { diff --git a/package/src/additional-components/index.ts b/package/src/additional-components/index.ts index c8374b35..23a0de82 100644 --- a/package/src/additional-components/index.ts +++ b/package/src/additional-components/index.ts @@ -1,6 +1,3 @@ -// These components are not used by vue flow directly -// but the user can add them as children of a vue flow component - export { default as MiniMap } from './MiniMap/MiniMap.vue' export { default as Controls } from './Controls/Controls.vue' export { default as Background } from './Background/Background.vue' diff --git a/package/src/types/components.ts b/package/src/types/components.ts index 23573b97..9d389a52 100644 --- a/package/src/types/components.ts +++ b/package/src/types/components.ts @@ -1,6 +1,6 @@ import { Component, CSSProperties, DefineComponent, HTMLAttributes, VNode } from 'vue' import { BackgroundVariant, Dimensions, ElementData, XYPosition } from './flow' -import { GraphNode, Node, NodeProps } from './node' +import { GraphNode, NodeProps } from './node' import { EdgeProps } from './edge' import { FitViewParams } from './zoom' @@ -62,10 +62,10 @@ export interface ControlEvents { } /** expects a node and returns a color value */ -export type MiniMapNodeFunc = (node: Node | GraphNode) => string +export type MiniMapNodeFunc = (node: GraphNode) => string // hack for vue-type imports -type MiniMapNodeFunc2 = (node: Node | GraphNode) => string -type MiniMapNodeFunc3 = (node: Node | GraphNode) => string +type MiniMapNodeFunc2 = (node: GraphNode) => string +type MiniMapNodeFunc3 = (node: GraphNode) => string export type ShapeRendering = CSSProperties['shapeRendering']