NodeChange
onNodesChange
回呼函數會接收一個 NodeChange
物件的陣列,您應該使用這些物件來更新流程的狀態。NodeChange
類型是六種不同物件類型的聯合,這些物件類型代表節點在流程中可以變更的各種方式。
export type NodeChange =
| NodeDimensionChange
| NodePositionChange
| NodeSelectionChange
| NodeRemoveChange
| NodeAddChange
| NodeReplaceChange;
變體類型
NodeDimensionChange
名稱 | 類型 |
---|---|
# id | 字串 |
# type | "dimensions" |
# dimensions? | Dimensions |
# updateStyle? | 布林值 |
# resizing? | 布林值 |
NodePositionChange
名稱 | 類型 |
---|---|
# id | 字串 |
# type | "位置" |
# position? | XYPosition |
# positionAbsolute? | XYPosition |
# dragging? | 布林值 |
NodeSelectionChange
名稱 | 類型 |
---|---|
# id | 字串 |
# type | "選取" |
# selected | 布林值 |
NodeRemoveChange
名稱 | 類型 |
---|---|
# id | 字串 |
# type | "移除" |
NodeAddChange
名稱 | 類型 |
---|---|
# item | Node<T> |
# type | "新增" |
NodeReplaceChange
名稱 | 類型 |
---|---|
# id | 字串 |
# item | Node<NodeType> |
# type | "替換" |