Optional
autoExpandMS?: 1500Optional
drag?: null | (e: DragEventType) => voidCallback(sourceNode, data)
Optional
dragEnd?: null | (e: DragEventType) => voidCallback(sourceNode, data)
Optional
dragEnter?: null | (e: DropEventType) => DropRegionType | DropRegionTypeSet | booleanCallback(targetNode, data), return true, to enable dnd drop
Optional
dragExpand?: null | (e: DropEventType) => booleanCallback(targetNode, data), return false to prevent autoExpand
Optional
dragLeave?: null | (e: DropEventType) => voidCallback(targetNode, data)
Optional
dragOver?: null | (e: DropEventType) => voidCallback(targetNode, data)
Optional
dragStart?: null | (e: DragEventType) => booleanCallback(sourceNode, data), return true, to enable dnd drag
Optional
drop?: Callback(targetNode, data)
Optional
dropEffectDefault?: DropEffectTypeDefault dropEffect ('copy', 'link', or 'move') when no modifier is pressed. Overidable in the dragEnter or dragOver event.
Optional
effectAllowed?: DropEffectAllowedTypeRestrict the possible cursor shapes and modifier operations (can also be set in the dragStart event)
Use opinionated heuristics to determine the dropEffect ('copy', 'link', or 'move')
based on effectAllowed
, dropEffectDefault
, and modifier keys.
This is recalculated before each dragEnter and dragOver event and can be
overridden there.
Optional
multiSource?: falsetrue: Drag multiple (i.e. selected) nodes. Also a callback() is allowed
Optional
preventForeignNodes?: booleanPrevent dropping nodes from different Wunderbaum trees
Optional
preventLazyParents?: booleanPrevent dropping items on unloaded lazy Wunderbaum tree nodes
Optional
preventNonNodes?: booleanPrevent dropping items other than Wunderbaum tree nodes
Optional
preventRecursion?: booleanPrevent dropping nodes on own descendants
Optional
preventSameParent?: booleanPrevent dropping nodes under same direct parent
Optional
preventVoidMoves?: booleanPrevent dropping nodes 'before self', etc. (move only)
Optional
scroll?: booleanEnable auto-scrolling while dragging
Optional
scrollSensitivity?: 20Active top/bottom margin in pixel
Optional
scrollSpeed?: 5Pixel per event
Optional
serializeClipboardData?: boolean | (nodeData: WbNodeData, node: WunderbaumNode) => stringSerialize Node Data to datatransfer object
Optional
sourceCopyHook?: nullOptional callback passed to toDict
on dragStart
Expand nodes after n milliseconds of hovering