UNPKG

@xyflow/svelte

Version:

Svelte Flow - A highly customizable Svelte library for building node-based editors, workflow systems, diagrams and more.

39 lines (38 loc) 1.11 kB
import { XYMinimap } from '@xyflow/system'; export default function interactive(domNode, params) { const minimap = XYMinimap({ domNode, panZoom: params.panZoom, getTransform: () => { const { viewport } = params.store; return [viewport.x, viewport.y, viewport.zoom]; }, getViewScale: params.getViewScale }); minimap.update({ translateExtent: params.translateExtent, width: params.width, height: params.height, inversePan: params.inversePan, zoomStep: params.zoomStep, pannable: params.pannable, zoomable: params.zoomable }); function update(params) { minimap.update({ translateExtent: params.translateExtent, width: params.width, height: params.height, inversePan: params.inversePan, zoomStep: params.zoomStep, pannable: params.pannable, zoomable: params.zoomable }); } return { update, destroy() { minimap.destroy(); } }; }