@orca-fe/pocket
Version:
UI components by orca-team
20 lines (19 loc) • 613 B
TypeScript
import type { MutableRefObject } from 'react';
import type { MjolnirPointerEvent } from 'mjolnir.js';
export type Viewport = {
center: [number, number];
zoom: number;
};
export type UseViewportType = {
ref: MutableRefObject<Element | null>;
viewport: Viewport;
onPointerDown?: (e: MjolnirPointerEvent) => boolean;
onViewportChange?: (viewport: Viewport) => void;
zoomStep?: number;
maxZoomStep?: number;
maxZoom?: number;
minZoom?: number;
wheelMode?: 'zoom' | 'move';
};
export declare function useViewport(options: UseViewportType): void;
export default useViewport;