Skip to content

Commit bbd44bb

Browse files
Gisli Svavarssonbcakmakoglu
authored andcommitted
feat(minimap): add maskBorderRadius prop
1 parent 860570e commit bbd44bb

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

packages/minimap/src/MiniMap.vue

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ const {
2121
position = 'bottom-right' as PanelPosition,
2222
maskStrokeColor = 'none',
2323
maskStrokeWidth = 1,
24+
maskBorderRadius = 0,
2425
pannable = false,
2526
zoomable = false,
2627
ariaLabel = 'Vue Flow mini map',
@@ -104,10 +105,15 @@ const d = computed(() => {
104105
h${viewBox.value.width + viewBox.value.offset * 2}
105106
v${viewBox.value.height + viewBox.value.offset * 2}
106107
h${-viewBox.value.width - viewBox.value.offset * 2}z
107-
M${viewBB.value.x},${viewBB.value.y}
108-
h${viewBB.value.width}
109-
v${viewBB.value.height}
110-
h${-viewBB.value.width}z`
108+
M${viewBB.value.x + maskBorderRadius},${viewBB.value.y}
109+
h${viewBB.value.width - 2 * maskBorderRadius}
110+
a${maskBorderRadius},${maskBorderRadius} 0 0 1 ${maskBorderRadius},${maskBorderRadius}
111+
v${viewBB.value.height - 2 * maskBorderRadius}
112+
a${maskBorderRadius},${maskBorderRadius} 0 0 1 -${maskBorderRadius},${maskBorderRadius}
113+
h${-(viewBB.value.width - 2 * maskBorderRadius)}
114+
a${maskBorderRadius},${maskBorderRadius} 0 0 1 -${maskBorderRadius},-${maskBorderRadius}
115+
v${-(viewBB.value.height - 2 * maskBorderRadius)}
116+
a${maskBorderRadius},${maskBorderRadius} 0 0 1 ${maskBorderRadius},-${maskBorderRadius}z`
111117
})
112118
113119
watchEffect(

packages/minimap/src/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ export interface MiniMapProps {
4141
zoomStep?: number
4242
/** Specify minimap scale */
4343
offsetScale?: number
44+
/** Mask border radius */
45+
maskBorderRadius?: number
4446
}
4547

4648
/** these props are passed to mini map node slots */

0 commit comments

Comments
 (0)