feat(minimap): add maskBorderRadius prop
This commit is contained in:
@@ -21,6 +21,7 @@ const {
|
|||||||
position = 'bottom-right' as PanelPosition,
|
position = 'bottom-right' as PanelPosition,
|
||||||
maskStrokeColor = 'none',
|
maskStrokeColor = 'none',
|
||||||
maskStrokeWidth = 1,
|
maskStrokeWidth = 1,
|
||||||
|
maskBorderRadius = 0,
|
||||||
pannable = false,
|
pannable = false,
|
||||||
zoomable = false,
|
zoomable = false,
|
||||||
ariaLabel = 'Vue Flow mini map',
|
ariaLabel = 'Vue Flow mini map',
|
||||||
@@ -104,10 +105,15 @@ const d = computed(() => {
|
|||||||
h${viewBox.value.width + viewBox.value.offset * 2}
|
h${viewBox.value.width + viewBox.value.offset * 2}
|
||||||
v${viewBox.value.height + viewBox.value.offset * 2}
|
v${viewBox.value.height + viewBox.value.offset * 2}
|
||||||
h${-viewBox.value.width - viewBox.value.offset * 2}z
|
h${-viewBox.value.width - viewBox.value.offset * 2}z
|
||||||
M${viewBB.value.x},${viewBB.value.y}
|
M${viewBB.value.x + maskBorderRadius},${viewBB.value.y}
|
||||||
h${viewBB.value.width}
|
h${viewBB.value.width - 2 * maskBorderRadius}
|
||||||
v${viewBB.value.height}
|
a${maskBorderRadius},${maskBorderRadius} 0 0 1 ${maskBorderRadius},${maskBorderRadius}
|
||||||
h${-viewBB.value.width}z`
|
v${viewBB.value.height - 2 * maskBorderRadius}
|
||||||
|
a${maskBorderRadius},${maskBorderRadius} 0 0 1 -${maskBorderRadius},${maskBorderRadius}
|
||||||
|
h${-(viewBB.value.width - 2 * maskBorderRadius)}
|
||||||
|
a${maskBorderRadius},${maskBorderRadius} 0 0 1 -${maskBorderRadius},-${maskBorderRadius}
|
||||||
|
v${-(viewBB.value.height - 2 * maskBorderRadius)}
|
||||||
|
a${maskBorderRadius},${maskBorderRadius} 0 0 1 ${maskBorderRadius},-${maskBorderRadius}z`
|
||||||
})
|
})
|
||||||
|
|
||||||
watchEffect(
|
watchEffect(
|
||||||
|
|||||||
@@ -41,6 +41,8 @@ export interface MiniMapProps {
|
|||||||
zoomStep?: number
|
zoomStep?: number
|
||||||
/** Specify minimap scale */
|
/** Specify minimap scale */
|
||||||
offsetScale?: number
|
offsetScale?: number
|
||||||
|
/** Mask border radius */
|
||||||
|
maskBorderRadius?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
/** these props are passed to mini map node slots */
|
/** these props are passed to mini map node slots */
|
||||||
|
|||||||
Reference in New Issue
Block a user