refactor(d3-zoom): use new v2 api
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
import { useEffect, useRef, MutableRefObject } from 'react';
|
import { useEffect, useRef, MutableRefObject } from 'react';
|
||||||
import { event } from 'd3-selection';
|
|
||||||
|
|
||||||
import { useStoreState, useStoreActions } from '../store/hooks';
|
import { useStoreState, useStoreActions } from '../store/hooks';
|
||||||
import { FlowTransform } from '../types';
|
import { FlowTransform } from '../types';
|
||||||
@@ -53,7 +52,7 @@ export default ({
|
|||||||
if (selectionKeyPressed) {
|
if (selectionKeyPressed) {
|
||||||
d3Zoom.on('zoom', null);
|
d3Zoom.on('zoom', null);
|
||||||
} else {
|
} else {
|
||||||
d3Zoom.on('zoom', () => {
|
d3Zoom.on('zoom', (event: any) => {
|
||||||
updateTransform(event.transform);
|
updateTransform(event.transform);
|
||||||
|
|
||||||
if (onMove) {
|
if (onMove) {
|
||||||
@@ -68,7 +67,7 @@ export default ({
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (d3Zoom) {
|
if (d3Zoom) {
|
||||||
if (onMoveStart) {
|
if (onMoveStart) {
|
||||||
d3Zoom.on('start', () => {
|
d3Zoom.on('start', (event: any) => {
|
||||||
if (viewChanged(prevTransform.current, event.transform)) {
|
if (viewChanged(prevTransform.current, event.transform)) {
|
||||||
const flowTransform = eventToFlowTransform(event.transform);
|
const flowTransform = eventToFlowTransform(event.transform);
|
||||||
prevTransform.current = flowTransform;
|
prevTransform.current = flowTransform;
|
||||||
@@ -85,7 +84,7 @@ export default ({
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (d3Zoom) {
|
if (d3Zoom) {
|
||||||
if (onMoveEnd) {
|
if (onMoveEnd) {
|
||||||
d3Zoom.on('end', () => {
|
d3Zoom.on('end', (event: any) => {
|
||||||
if (viewChanged(prevTransform.current, event.transform)) {
|
if (viewChanged(prevTransform.current, event.transform)) {
|
||||||
const flowTransform = eventToFlowTransform(event.transform);
|
const flowTransform = eventToFlowTransform(event.transform);
|
||||||
prevTransform.current = flowTransform;
|
prevTransform.current = flowTransform;
|
||||||
@@ -101,7 +100,7 @@ export default ({
|
|||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (d3Zoom) {
|
if (d3Zoom) {
|
||||||
d3Zoom.filter(() => {
|
d3Zoom.filter((event: any) => {
|
||||||
if (!paneMoveable) {
|
if (!paneMoveable) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user