feat(hooks): add useViewport
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
import { useStore } from '../store';
|
||||||
|
import { 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);
|
||||||
|
|
||||||
|
return viewport;
|
||||||
|
}
|
||||||
|
|
||||||
|
export default useViewport;
|
||||||
Reference in New Issue
Block a user