Weave.js

WeaveStageMinimapPlugin

Provides a scaled-down preview of the stage content

Overview

The WeaveStageMinimapPlugin class represents a plugin that renders a scaled-down preview of the stage content on a specified DOM node, useful for quick navigation and orientation. It renders the entire stage (including padding) into a miniature view and overlays a viewport rectangle that indicates the currently visible region.

The class extends the WeavePlugin class

Name

This plugin name property value is stageMinimap.

Import

import { WeaveStageMinimapPlugin } from "@inditextech/weave-sdk";

Instantiation

new WeaveStageMinimapPlugin(params: WeaveStageMinimapPluginParams);

TypeScript types

type WeaveStageMinimapPluginStyle = {
  viewportReference: Konva.RectConfig;
};

type WeaveStageMinimapPluginConfig = {
  getContainer: () => HTMLElement;
  id: string;
  width: number;
  fitToContentPadding: number;
  style: WeaveStageMinimapPluginStyle;
};

type WeaveStageMinimapPluginParams = {
  config: Pick<
    WeaveStageMinimapPluginConfig,
    "getContainer" | "id" | "width" | "fitToContentPadding"
  > &
    DeepPartial<Pick<WeaveStageMinimapPluginConfig, "style">>;
};

Parameters

For WeaveStageMinimapPluginParams:

PropTypeDefault
config
WeaveStageMinimapPluginConfig
-

For WeaveStageMinimapPluginConfig:

PropTypeDefault
style?
WeaveStageMinimapPluginStyle
-
fitToContentPadding
number
-
width
number
-
id
string
-
getContainer
() => HTMLElement
-