拓展 / InterractionCallbacks / EdgeCreateContext
接口: EdgeCreateContext
定义于:interfaces/InterractionCallbacks.ts:392
上下文传递给InterractionCallbacks.onBeforeEdgeCreate。
属性
kind
kind:
"edge"|"note-link"
定义于:interfaces/InterractionCallbacks.ts:400
'edge' 表示节点→节点边,'note-link' 表示注释→节点附件。
origin
origin:
EdgeCreateOrigin
定义于:interfaces/InterractionCallbacks.ts:398
手势是单击连接还是拖动连接。
promptData()
promptData: (
options) =>Promise<EdgeData|null>
定义于:interfaces/InterractionCallbacks.ts:416
通过模式提示用户输入整个数据负载 - 声明性形式 (EdgePromptDataOptions.fields) 或自定义 HTML (EdgePromptDataOptions.render + getValues)。解析为收集的对象,如果用户取消,则解析为 null。直接将其纳入决策中——例如return { accept: true, data: values }。仅模态(无内联变体)。
参数
options
返回值
Promise<EdgeData | null>
promptLabel()
promptLabel: (
options?) =>Promise<string|null>
定义于:interfaces/InterractionCallbacks.ts:408
在连接手势仍待处理时提示用户输入标签,使用浮动内联输入或模态(根据 EdgeLabelPromptOptions.mode)。解析为输入的字符串,如果用户取消(Esc / 关闭),则解析为 null。打开时阴影边缘预览保持不变。通常反馈到返回的决策的 data — 例如return { accept: true, data: { label } }。
参数
options?
返回值
Promise<string | null>
source
定义于:interfaces/InterractionCallbacks.ts:394
target
target:
Node
定义于:interfaces/InterractionCallbacks.ts:396
已解析的目标节点。