Skip to Content
ReferenceTypes

InternalNode

Source on GitHub

The InternalNode type is identical to the base Node type but is extended with some additional properties used internally by React Flow. Some functions and callbacks that return nodes may return an InternalNode.

export type InternalNodeBase<NodeType extends NodeBase = NodeBase> = NodeType & { measured: { width?: number; height?: number; }; internals: { positionAbsolute: XYPosition; z: number; userNode: NodeType; handleBounds?: NodeHandleBounds; bounds?: NodeBounds; }; };

Fields

NameTypeDefault
idstring

Unique id of a node

positionXYPosition

Position of a node on the pane

dataRecord<string, unknown>

Arbitrary data passed to a node

typestring

Type of node defined in nodeTypes

sourcePositionPosition

Only relevant for default, source, target nodeType. controls source position

targetPositionPosition

Only relevant for default, source, target nodeType. controls target position

hiddenboolean
selectedboolean
draggingboolean

True, if node is being dragged

draggableboolean
selectableboolean
connectableboolean
deletableboolean
dragHandlestring
widthnumber
heightnumber
initialWidthnumber
initialHeightnumber
parentIdstring

Parent node id, used for creating sub-flows

zIndexnumber
extent"parent" | CoordinateExtent

Boundary a node can be moved in

expandParentboolean
ariaLabelstring
originNodeOrigin

Origin of the node relative to it’s position

handlesNodeHandle[]
measured{ width?: number; height?: number; } & { width?: number; height?: number; }
internals{ positionAbsolute: XYPosition; z: number; userNode: NodeType; handleBounds?: NodeHandleBounds; bounds?: NodeBounds; }
Last updated on