File size: 1,278 Bytes
bc20498
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/// <reference types="svelte" />
/// <reference types=".pnpm/[email protected]/node_modules/svelte" />
import type { Writable } from 'svelte/store';
import { PanOnScrollMode, type CoordinateExtent, type OnPanZoom, type PanZoomInstance, type Transform, type Viewport } from '@xyflow/system';
type ZoomParams = {
    viewport: Writable<Viewport>;
    initialViewport: Viewport;
    minZoom: number;
    maxZoom: number;
    dragging: Writable<boolean>;
    onPanZoomStart?: OnPanZoom;
    onPanZoom?: OnPanZoom;
    onPanZoomEnd?: OnPanZoom;
    onPaneContextMenu?: (event: MouseEvent) => void;
    translateExtent: CoordinateExtent;
    panZoom: Writable<PanZoomInstance | null>;
    zoomOnScroll: boolean;
    zoomOnPinch: boolean;
    zoomOnDoubleClick: boolean;
    panOnScroll: boolean;
    panOnDrag: boolean | number[];
    panOnScrollSpeed: number;
    panOnScrollMode: PanOnScrollMode;
    zoomActivationKeyPressed: boolean;
    preventScrolling: boolean;
    noPanClassName: string;
    noWheelClassName: string;
    userSelectionActive: boolean;
    lib: string;
    paneClickDistance: number;
    onTransformChange: (transform: Transform) => void;
};
export default function zoom(domNode: Element, params: ZoomParams): {
    update(params: ZoomParams): void;
};
export {};