ConnectionState
ConnectionState
類型捆綁了關於進行中連線的所有資訊。它由 useConnection
hook 返回。
type NoConnection = {
inProgress: false;
isValid: null;
from: null;
fromHandle: null;
fromPosition: null;
fromNode: null;
to: null;
toHandle: null;
toPosition: null;
toNode: null;
};
type ConnectionInProgress = {
inProgress: true;
isValid: boolean | null;
from: XYPosition;
fromHandle: Handle;
fromPosition: Position;
fromNode: NodeBase;
to: XYPosition;
toHandle: Handle | null;
toPosition: Position;
toNode: NodeBase | null;
};
type ConnectionState = ConnectionInProgress | NoConnection;
欄位
名稱 | 類型 |
---|---|
# inProgress | boolean 表示目前是否有連線正在進行中。 |
# isValid | boolean | null 如果正在進行的連線位於 handle 上方或連線半徑內,則此值為 true 或 false,否則為 null |
# from | XYPosition | null 如果沒有連線正在進行中,則返回 xy 起始位置或 null。 |
# fromHandle | Handle | null 如果沒有連線正在進行中,則返回起始 handle 或 null。 |
# fromPosition | Position | null 如果沒有連線正在進行中,則返回起始 handle 的邊(稱為位置)或 null。 |
# fromNode | Node | null 如果沒有連線正在進行中,則返回起始節點或 null。 |
# to | XYPosition | null 如果沒有連線正在進行中,則返回 xy 結束位置或 null。 |
# toHandle | Handle | null 如果沒有連線正在進行中,則返回結束 handle 或 null。 |
# toPosition | Position | null 如果沒有連線正在進行中,則返回結束 handle 的邊(稱為位置)或 null。 |
# toNode | Node | null 如果沒有連線正在進行中,則返回結束節點或 null。 |