Skip to main content

usePanZoom()

function usePanZoom(__namedParameters): {
actualSize: () => void;
dragging: boolean;
fit: () => void;
fitting: boolean;
scale: number;
transform: string;
zoomIn: () => void;
zoomOut: () => void;
};

Maintain bounded pan/zoom state for centered content, composing size observation and gesture handling. Apply transform to content with a centered transform origin inside a viewport using touch-action: none and overflow: hidden.

Parameters

ParameterType
__namedParametersUsePanZoomOptions

Returns

{
actualSize: () => void;
dragging: boolean;
fit: () => void;
fitting: boolean;
scale: number;
transform: string;
zoomIn: () => void;
zoomOut: () => void;
}
NameTypeDefault value
actualSize()() => void-
draggingboolean-
fit()() => void-
fittingbooleanview.fitting
scalenumberview.scale
transformstring-
zoomIn()() => void-
zoomOut()() => void-