@@ -21,6 +21,7 @@ const {
21
21
position = ' bottom-right' as PanelPosition ,
22
22
maskStrokeColor = ' none' ,
23
23
maskStrokeWidth = 1 ,
24
+ maskBorderRadius = 0 ,
24
25
pannable = false ,
25
26
zoomable = false ,
26
27
ariaLabel = ' Vue Flow mini map' ,
@@ -104,10 +105,15 @@ const d = computed(() => {
104
105
h${viewBox .value .width + viewBox .value .offset * 2 }
105
106
v${viewBox .value .height + viewBox .value .offset * 2 }
106
107
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 `
111
117
})
112
118
113
119
watchEffect (
0 commit comments