NodeChange
onNodesChange コールバックは、フローの状態を更新するために使用する必要がある NodeChange オブジェクトの配列を受け取ります。NodeChange 型は、フロー内のノードが変更されるさまざまな方法を表す 6 つの異なるオブジェクト型のユニオンです。
export type NodeChange =
| NodeDimensionChange
| NodePositionChange
| NodeSelectionChange
| NodeRemoveChange
| NodeAddChange
| NodeReplaceChange;バリアント型
NodeDimensionChange
| 名前 | 型 |
|---|---|
# id | string |
# type | "dimensions" |
# dimensions? | Dimensions |
# updateStyle? | boolean |
# resizing? | boolean |
NodePositionChange
| 名前 | 型 |
|---|---|
# id | string |
# type | "position" |
# position? | XYPosition |
# positionAbsolute? | XYPosition |
# dragging? | boolean |
NodeSelectionChange
| 名前 | 型 |
|---|---|
# id | string |
# type | "選択" |
# selected | boolean |
NodeRemoveChange
| 名前 | 型 |
|---|---|
# id | string |
# type | "削除" |
NodeAddChange
| 名前 | 型 |
|---|---|
# item | Node<T> |
# type | "追加" |
NodeReplaceChange
| 名前 | 型 |
|---|---|
# id | string |
# item | Node<NodeType> |
# type | "置換" |