Weave.js

WeaveAlignNodesToolAction

Align selected nodes tool

Overview

The WeaveAlignNodesToolAction class that allows users to align selected nodes vertically or horizontally.

The class extends the WeaveAction class.

Name

This action name property value is alignNodesTool.

Import

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

Instantiation

new WeaveAlignNodesToolAction();

TypeScript types

type WeaveAlignNodesToolActionAlignToKeys = keyof typeof ALIGN_NODES_ALIGN_TO;
type WeaveAlignNodesToolActionAlignTo =
  (typeof ALIGN_NODES_ALIGN_TO)[WeaveAlignNodesToolActionAlignToKeys];

type WeaveAlignNodesToolActionTriggerParams = {
  alignTo: WeaveAlignNodesToolActionAlignTo;
  triggerSelectionTool?: boolean;
};

Constants

const ALIGN_NODES_ALIGN_TO = {
  ["LEFT_HORIZONTAL"]: "left-horizontal",
  ["CENTER_HORIZONTAL"]: "center-horizontal",
  ["RIGHT_HORIZONTAL"]: "right-horizontal",
  ["TOP_VERTICAL"]: "top-vertical",
  ["CENTER_VERTICAL"]: "center-vertical",
  ["BOTTOM_VERTICAL"]: "bottom-vertical",
} as const;

Trigger function params

trigger(cancelAction: () => void, params?: WeaveAlignNodesToolActionTriggerParams): void;

For WeaveAlignNodesToolActionTriggerParams:

PropTypeDefault
triggerSelectionTool
boolean
-
alignTo
WeaveAlignNodesToolActionAlignTo
-