跳转到内容

pivotick v3.0.0


pivotick / GraphUI / 编辑

接口: Editors ​

定义于:interfaces/GraphUI.ts:1181

属性 ​

deletion? ​

optional deletion: object

定义于:interfaces/GraphUI.ts:1235

从 UI 中删除图形元素 — 侧边栏批量操作删除按钮和节点/边缘/注释上下文菜单删除条目。它们中的每一个都由 InterractionCallbacks.onBeforeDelete 门控;这个开关决定它们是否首先显示。

enabled? ​

optional enabled: boolean

完全提供删除功能。 false 删除它们,这就是只读集成想要的 - 比否决每次点击更干净。

默认值 ​
ts
true

edgeCreator? ​

optional edgeCreator: object

定义于:interfaces/GraphUI.ts:1221

交互式边创建 - 创建 ▸ 添加边工具(拖动连接和单击单击类似)和节点上下文菜单的“连接到...”。新边携带什么以及是否允许,由InterractionCallbacks.onBeforeEdgeCreate决定。

enabled? ​

optional enabled: boolean

提供连接功能。 false 删除它们,因此关系仅来自后端的图永远不会支持连接会话。

默认值 ​
ts
true

edgeEditor? ​

optional edgeEditor: object

定义于:interfaces/GraphUI.ts:1243

enabled? ​

optional enabled: boolean

完全提供边缘编辑器。 false 隐藏“编辑边缘”上下文菜单条目。

默认值 ​
ts
true

fields? ​

optional fields: FieldConfig[]

边缘编辑模式的可选字段列表。未定义时从边缘数据推断。

默认值 ​
ts
undefined

labelPrompt? ​

optional labelPrompt: EdgeLabelPromptMode

设置后,每个交互式边缘创建都会提示最终用户使用所选 UI 输入标签(存储在新边缘的 data.label 上)——无需回调。 onBeforeEdgeCreate 钩子(如果存在)将接管并被忽略(钩子可以通过 ctx.promptLabel 提示自身)。

默认值 ​
ts
undefined

render()? ​

optional render: (session) => HTMLDivElement

边缘编辑模式的可选自定义主体渲染器 - InterractionCallbacks.onEdgeEdit 的静态孪生。自定义主体拥有草稿:随着用户输入而改变session.draft。

参数 ​
session ​

EdgeEditSession

返回值 ​

HTMLDivElement

默认值 ​
ts
undefined

nodeCreator? ​

optional nodeCreator: object

定义于:interfaces/GraphUI.ts:1208

交互式节点创建 - 创建 ▸ 添加节点工具和画布上下文菜单的“在此处添加节点”。新节点携带的内容由InterractionCallbacks.onBeforeNodeCreate决定。

enabled? ​

optional enabled: boolean

完全提供创建节点的功能。

默认值 ​
ts
true

nodeEditor? ​

optional nodeEditor: object

定义于:interfaces/GraphUI.ts:1182

enabled? ​

optional enabled: boolean

提供节点编辑器。 false 隐藏“创建 ▸ 编辑”节点工具 - 后端禁止编辑的使用者会删除可供性,而不是否决每个提交。

默认值 ​
ts
true

fields? ​

optional fields: FieldConfig[]

可选的自定义场生成器。如果未定义则推断

默认值 ​
ts
undefined

render()? ​

optional render: (session) => void

可选的自定义模式渲染器。保留默认版本模式的未定义

参数 ​
session ​

NodeEditSession

返回值 ​

void

默认值 ​
ts
undefined