Interaction handler for dragging nodes, which is achieved by clicking and moving the node. When multiple nodes are selected, they are all dragged.

For examples, head to the Drag Node Interaction documentation page.

Hierarchy

Constructors

  • Creates a new instance of the drag node interaction handler.

    Parameters

    • nvl: NVL

      The NVL instance to attach the interaction handler to.

    • options: {} = {}

      Returns DragNodeInteraction

    Accessors

    • get currentOptions(): P
    • Returns the current options of the interaction.

      Returns P

      The current options of the interaction.

    Methods

    • Removes all related event listeners from the container.

      Returns void

    • Remove a callback for a given event of type.

      Parameters

      • name: string

        The name of the event.

      Returns void

    • Enables or disables global text selection during a drag or pan operation.

      Parameters

      • enable: boolean

        Whether to enable or disable global text selection.

      • OptionaleventFunction: ((this: HTMLElement, ev: MouseEvent) => void)

        The event function to be added/removed when text selection is disabled/enabled.

          • (this, ev): void
          • Parameters

            • this: HTMLElement
            • ev: MouseEvent

            Returns void

      Returns void

    • Add or update a callback for a given event of type.

      Parameters

      • name: string

        The name of the event.

      • callback:
            | undefined
            | boolean
            | ((nodes: Node[], evt: MouseEvent) => void)
            | ((nodes: Node[], evt: MouseEvent) => void)
            | ((nodes: Node[], evt: MouseEvent) => void)

        The callback to be called when the event is triggered.

      Returns void