Zum Inhalt springen

pivotick v3.0.0


pivotick / GraphUI / Editoren

Interface: Editors ​

Definiert in: interfaces/GraphUI.ts:1181

Eigenschaften ​

deletion? ​

optional deletion: object

Definiert in: interfaces/GraphUI.ts:1235

Löschen von Diagrammelementen aus der Benutzeroberfläche – die Schaltfläche „Löschen“ in der Seitenleiste und das Kontextmenü „Knoten/Kante/Notiz“ zum Löschen von Einträgen. Jeder von ihnen ist durch InterractionCallbacks.onBeforeDelete begrenzt; Dieser Schalter entscheidet darüber, ob sie überhaupt angezeigt werden.

enabled? ​

optional enabled: boolean

Bieten Sie die Löschangebote überhaupt an. false entfernt sie, was eine schreibgeschützte Integration will – sauberer, als bei jedem Klick ein Veto einzulegen.

Standardwert ​
ts
true

edgeCreator? ​

optional edgeCreator: object

Definiert in: interfaces/GraphUI.ts:1221

Interaktive Kantenerstellung – das Werkzeug „Erstellen ▸ Kante hinzufügen“ (Zum Verbinden ziehen und klicken/klicken gleichermaßen) und „Verbinden mit…“ im Kontextmenü des Knotens. Was die neue Kante trägt und ob dies zulässig ist, wird durch InterractionCallbacks.onBeforeEdgeCreate entschieden.

enabled? ​

optional enabled: boolean

Bieten Sie die Connect-Angebote überhaupt an. false entfernt sie, sodass ein Diagramm, dessen Beziehungen nur vom Backend stammen, niemals eine Verbindungssitzung aktiviert.

Standardwert ​
ts
true

edgeEditor? ​

optional edgeEditor: object

Definiert in: interfaces/GraphUI.ts:1243

enabled? ​

optional enabled: boolean

Bieten Sie den Kanteneditor überhaupt an. false verbirgt den Kontextmenüeintrag „Kante bearbeiten“.

Standardwert ​
ts
true

fields? ​

optional fields: FieldConfig[]

Optionale Feldliste für das Kantenbearbeitungsmodal. Wird aus den Daten der Kante abgeleitet, wenn sie nicht definiert ist.

Standardwert ​
ts
undefined

labelPrompt? ​

optional labelPrompt: EdgeLabelPromptMode

Wenn dies festgelegt ist, fordert jede interaktive Kantenerstellung den Endbenutzer zur Eingabe einer Beschriftung (gespeichert auf der data.label der neuen Kante) über die ausgewählte Benutzeroberfläche auf – kein Rückruf erforderlich. Ein onBeforeEdgeCreate-Hook, falls vorhanden, übernimmt und wird ignoriert (der Hook kann sich über ctx.promptLabel selbst dazu auffordern).

Standardwert ​
ts
undefined

render()? ​

optional render: (session) => HTMLDivElement

Optionaler benutzerdefinierter Körperrenderer für das Kantenbearbeitungsmodal – der statische Zwilling von InterractionCallbacks.onEdgeEdit. Ein benutzerdefinierter Körper besitzt den Entwurf: mutate session.draft, während der Benutzer eingibt.

Parameter ​
session ​

EdgeEditSession

Rückgabewert ​

HTMLDivElement

Standardwert ​
ts
undefined

nodeCreator? ​

optional nodeCreator: object

Definiert in: interfaces/GraphUI.ts:1208

Interaktive Knotenerstellung – das Werkzeug „Erstellen ▸ Knoten hinzufügen“ und „Knoten hier hinzufügen“ im Canvas-Kontextmenü. Was der neue Knoten trägt, wird durch InterractionCallbacks.onBeforeNodeCreate bestimmt.

enabled? ​

optional enabled: boolean

Bieten Sie überhaupt die Angebote zum Erstellen von Knoten an.

Standardwert ​
ts
true

nodeEditor? ​

optional nodeEditor: object

Definiert in: interfaces/GraphUI.ts:1182

enabled? ​

optional enabled: boolean

Bieten Sie den Node-Editor überhaupt an. false verbirgt das Werkzeug „Knoten erstellen ▸ bearbeiten“ – ein Verbraucher, dessen Backend Bearbeitungen verbietet, entfernt das Angebot, anstatt jedes Commit abzulehnen.

Standardwert ​
ts
true

fields? ​

optional fields: FieldConfig[]

Optionaler benutzerdefinierter Feldgenerator. Abgeleitet, wenn nicht definiert

Standardwert ​
ts
undefined

render()? ​

optional render: (session) => void

Optionaler benutzerdefinierter modaler Renderer. Für die modale Standardedition undefiniert lassen

Parameter ​
session ​

NodeEditSession

Rückgabewert ​

void

Standardwert ​
ts
undefined