refactor(core): add onBeforeTransform arg to panBy action

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-04-11 20:28:02 +02:00
committed by Braks
parent f8ab2bd2cf
commit bfff13572e
3 changed files with 43 additions and 32 deletions
+3 -1
View File
@@ -629,7 +629,7 @@ export function useActions(
return partiallyVisible || overlappingArea >= Number(nodeOrRect.width) * Number(nodeOrRect.height)
}
const panBy: Actions['panBy'] = (delta) => {
const panBy: Actions['panBy'] = (delta, onBeforeTransform) => {
const { viewport, dimensions, d3Zoom, d3Selection, translateExtent } = state
if (!d3Zoom || !d3Selection || (!delta.x && !delta.y)) {
@@ -645,6 +645,8 @@ export function useActions(
const constrainedTransform = d3Zoom.constrain()(nextTransform, extent, translateExtent)
onBeforeTransform?.(constrainedTransform)
d3Zoom.transform(d3Selection, constrainedTransform)
}