UNPKG

@nodeject/ui-components

Version:

UI library for non-trivial components

37 lines (36 loc) 1.12 kB
import { PanZoom, PanZoomOptions } from 'panzoom'; import * as React from 'react'; /** * HTML / SVG panzoom React hook * @param panzoomOptions */ export declare const usePanzoom: (panzoomOptions?: PanZoomOptions) => { panzoomRef: React.MutableRefObject<any>; centerPanzoom: () => void; panzoom: PanZoom; PanzoomWrapper: React.FC<PanzoomWrapperProps>; pausePanzoom: () => void; resetPanzoom: (options?: PanZoomOptions) => void; resumePanzoom: () => void; setPan: () => void; setZoom: () => void; startPanzoom: (element: HTMLElement | SVGElement, options?: PanZoomOptions) => void; stopPanzoom: () => void; togglePauseResumePanzoom: () => void; toggleStartStopPanzoom: () => void; wrapperProps: { isPanzoomEnabled: boolean; isPanzoomPaused: boolean; }; }; /** * Gets rid of blue outline in Chrome and Firefox */ export interface PanzoomWrapperProps { className?: string; wrapperProps: { isPanzoomEnabled: boolean; isPanzoomPaused: boolean; }; style?: React.CSSProperties; }