Appearance
@vue-flow/monorepo • Docs
Interface: Node<Data, CustomEvents, Type>
Extended by
Type Parameters
• Data = ElementData
• CustomEvents extends Record<string, CustomEvent> = any
• Type extends string = string
Properties
ariaLabel?
optionalariaLabel:string
class?
optionalclass:string|string[] |Record<string,any> |ClassFunc<GraphNode<Data,CustomEvents,string>>
Additional class names, can be a string or a callback returning a string (receives current flow element)
connectable?
optionalconnectable:HandleConnectable
Disable/enable connecting node
data?
optionaldata:Data
Additional data that is passed to your custom components
deletable?
optionaldeletable:boolean
Disable/enable deleting node
domAttributes?
optionaldomAttributes:Omit<HTMLAttributes,"id"|"style"|"draggable"|"className"|"aria-label"|"onClick"|"onMouseenter"|"onMousemove"|"onMouseleave"|"onContextmenu"|"onDblclick"|"onKeydown">
General escape hatch for adding custom attributes to the node's DOM element.
draggable?
optionaldraggable:boolean
Disable/enable dragging node
dragHandle?
optionaldragHandle:string
element selector as drag handle for node (can only be dragged from the dragHandle el)
events?
optionalevents:Partial<NodeEventsHandler<CustomEvents>>
Deprecated
- will be removed in the next major release contextual and custom events that are passed to your custom components
expandParent?
optionalexpandParent:boolean
expands parent area to fit child node
extent?
optionalextent:CoordinateExtent|CoordinateExtentRange|"parent"
define node extent, i.e. area in which node can be moved
focusable?
optionalfocusable:boolean
Disable/enable focusing node (a11y)
height?
optionalheight:string|number|HeightFunc
Fixed height of node, applied as style You can pass a number which will be used in pixel values (height: 300 -> height: 300px) or pass a string with units (height: 10rem -> height: 10rem)
hidden?
optionalhidden:boolean
Is node hidden
id
id:
string
Unique node id
isValidSourcePos?
optionalisValidSourcePos:ValidConnectionFunc
Deprecated
will be removed in next major release called when used as source for new connection
isValidTargetPos?
optionalisValidTargetPos:ValidConnectionFunc
Deprecated
will be removed in next major release called when used as target for new connection
label?
optionallabel:string|VNode<RendererNode,RendererElement,object> |Component
Deprecated
- will be removed in next major release and replaced with
{ data: { label: string | VNode | Component } }A node label
parentNode?
optionalparentNode:string
todo: rename to parentId in next major release define node as a child node by setting a parent node id
position
position:
XYPosition
initial node position x, y
selectable?
optionalselectable:boolean
Disable/enable selecting node
sourcePosition?
optionalsourcePosition:Position
handle position
style?
optionalstyle:Styles|StyleFunc<GraphNode<Data,CustomEvents,string>>
Additional styles, can be an object or a callback returning an object (receives current flow element)
targetPosition?
optionaltargetPosition:Position
handle position
template?
optionaltemplate:NodeComponent
Deprecated
- will be removed in the next major release overwrites current node type
type?
optionaltype:Type
node type, can be a default type or a custom type
width?
optionalwidth:string|number|WidthFunc
Fixed width of node, applied as style You can pass a number which will be used in pixel values (width: 300 -> width: 300px) or pass a string with units (width: 10rem -> width: 10rem)
zIndex?
optionalzIndex:number