update(nodes): Add draggable,selectable and connectable as props to nodes

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-12-20 19:29:52 +01:00
parent e91188de5c
commit 947baefa02
3 changed files with 18 additions and 20 deletions
+13 -19
View File
@@ -26,19 +26,24 @@ export interface Node<T = any> extends Element<T> {
}
export interface GraphNode<T = any> extends Node<T> {
handleBounds: {
source?: HandleElement[]
target?: HandleElement[]
}
computedPosition: XYZPosition
handleBounds: HandleBounds
dimensions: Dimensions
parentNode?: GraphNode<T>
isParent?: boolean
computedPosition: XYZPosition
selected?: boolean
dragging?: boolean
dimensions: Dimensions
}
export interface NodeProps<T = any> {
id: string
dimensions: Dimensions
handleBounds: HandleBounds
computedPosition: XYZPosition
position: XYPosition
draggable?: boolean
selectable?: boolean
connectable?: boolean
label?:
| string
| {
@@ -48,26 +53,15 @@ export interface NodeProps<T = any> {
class?: string
style?: CSSProperties
hidden?: boolean
id: string
type?: string
data?: T
selected?: boolean
connectable?: boolean
targetPosition?: Position
sourcePosition?: Position
dragging?: boolean
isValidTargetPos?: ValidConnectionFunc
isValidSourcePos?: ValidConnectionFunc
handleBounds: {
source?: HandleElement[]
target?: HandleElement[]
}
parentNode?: GraphNode[]
parentNode?: GraphNode<T>[]
isParent?: boolean
computedPosition: XYZPosition
position: XYPosition
draggable?: boolean
selectable?: boolean
children?: Node[]
dimensions?: Dimensions
children?: Node<T>[]
}