Aller au contenu

pivotick v3.0.0


pivotick / InterractionCallbacks / EdgeCreateContext

Interface: EdgeCreateContext ​

Défini dans : interfaces/InterractionCallbacks.ts:392

Contexte passé à InterractionCallbacks.onBeforeEdgeCreate.

Propriétés ​

kind ​

kind: "edge" | "note-link"

Défini dans : interfaces/InterractionCallbacks.ts:400

'edge' pour un nœud → bord de nœud, 'note-link' pour une pièce jointe note → nœud.


origin ​

origin: EdgeCreateOrigin

Défini dans : interfaces/InterractionCallbacks.ts:398

Si le geste était un clic ou un glisser pour se connecter.


promptData() ​

promptData: (options) => Promise<EdgeData | null>

Défini dans : interfaces/InterractionCallbacks.ts:416

Invitez l'utilisateur à fournir une charge utile de données complète via un modal : un formulaire déclaratif (EdgePromptDataOptions.fields) ou un HTML personnalisé (EdgePromptDataOptions.render + getValues). Résout l'objet collecté, ou null si l'utilisateur a annulé. Intégrez-le directement dans la décision - par ex. return { accept: true, data: values }. Modal uniquement (pas de variante en ligne).

Paramètres ​

options ​

EdgePromptDataOptions

Renvoie ​

Promise<EdgeData | null>


promptLabel() ​

promptLabel: (options?) => Promise<string | null>

Défini dans : interfaces/InterractionCallbacks.ts:408

Demander à l'utilisateur une étiquette pendant que le geste de connexion est toujours en attente, en utilisant soit une entrée en ligne flottante, soit un modal (par EdgeLabelPromptOptions.mode). Résout la chaîne saisie, ou null si l'utilisateur a annulé (Esc / fermé). L'aperçu du bord de l'ombre reste affiché tant qu'il est ouvert. Généralement réinjecté dans le data de la décision renvoyée - par ex. return { accept: true, data: { label } }.

Paramètres ​

options? ​

EdgeLabelPromptOptions

Renvoie ​

Promise<string | null>


source ​

source: Node | Note

Défini dans : interfaces/InterractionCallbacks.ts:394

La source de la connexion — un Node pour un bord, un Note pour un lien de note.


target ​

target: Node

Défini dans : interfaces/InterractionCallbacks.ts:396

Le nœud cible résolu.