Files
xyflow/packages/core/src/hooks/useViewport.ts
T
2022-10-21 11:35:56 +02:00

19 lines
425 B
TypeScript

import shallow from 'zustand/shallow';
import { useStore } from '../hooks/useStore';
import type { Viewport, ReactFlowState } from '../types';
const viewportSelector = (state: ReactFlowState) => ({
x: state.transform[0],
y: state.transform[1],
zoom: state.transform[2],
});
function useViewport(): Viewport {
const viewport = useStore(viewportSelector, shallow);
return viewport;
}
export default useViewport;