pivotic / InterractionCallbacks / InterractionCallbacks
Interfaz: InterractionCallbacks<TElement>
Definido en: interfaces/InterractionCallbacks.ts:12
Tipo de parámetros
TElement
TElement = unknown
Propiedades
isValidConnection()?
optionalisValidConnection: (source,target) =>boolean
Definido en: interfaces/InterractionCallbacks.ts:251
Predicado de validez en vivo evaluado durante el gesto de conexión como cursor coloca el cursor sobre los objetivos candidatos (al estilo de React Flow isValidConnection). Regresar false para marcar el objetivo suspendido como no válido: el borde de la sombra se representa en un estilo no válido, y soltar/hacer clic en él no crea nada (en ese caso onBeforeEdgeCreate no se consulta). Se ejecuta en cada movimiento del puntero, por lo que debe ser sincrónico y barato.
Parámetros
source
target
Devoluciones
boolean
onBadgeClick()?
optionalonBadgeClick: (event,node,badge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:69
Se llama cuando se hace clic en cualquiera de las insignias de borde de un nodo, después de la propia insignia. onClick. Úselo para el comportamiento que comparte cada insignia; utilizar NodeBadge.onClick por la propia acción de una insignia.
Declararlo hace que cada insignia tome el cursor del puntero y consuma su clic, por lo que el nodo debajo tampoco está seleccionado.
Parámetros
event
PointerEvent
node
badge
element
TElement
Devoluciones
void
onBeforeDelete()?
optionalonBeforeDelete: (context) =>DeleteDecision|Promise<DeleteDecision>
Definido en: interfaces/InterractionCallbacks.ts:277
Se llama cuando el usuario solicita eliminar elementos del gráfico, antes cualquier cosa es eliminado. La biblioteca resuelve primero todo el conjunto de objetivos, incluidos los bordes. que eliminar un nodo llevaría consigo (DeleteContext.cascadingEdges): para que un consumidor pueda conservar la totalidad consecuencia del gesto sin volver a derivar la cascada.
- Regresar
false/{ accept: false }a vetar: no se elimina nada, nonodeRemove/edgeRemove/noteRemovese activa y la selección queda intacta. - Regrese
truepara eliminar exactamente lo que se solicitó. - Regrese
{ accept: true, nodes?, edges?, notes? }a estreche y elimine a un subconjunto - p.e. conserve solo lo que el backend realmente eliminó. Una clave omitida significa "según lo solicitado", por lo que{ accept: true }equivale atrue; pasar un matriz vacía para ahorrar ese tipo por completo. Elementos que no formaban parte del Se ignoran las solicitudes.
Puede ser asíncrono (persistir en la eliminación, luego decidir): se realiza un segundo gesto de eliminación ignorado mientras esté pendiente una decisión. DeleteContext.confirm abre un modal de confirmación para que los consumidores no reconstruyan uno.
Solo se bloquean las eliminaciones iniciadas por el usuario: programática graph.removeNode() / graph.removeEdge() / noteManager.removeNote() nunca invoques este gancho, así que El código del consumidor que impulsa el modelo no está bloqueado por la propia puerta del consumidor.
Parámetros
context
Devoluciones
DeleteDecision | Promise<DeleteDecision>
onBeforeEdgeCreate()?
optionalonBeforeEdgeCreate: (context) =>EdgeCreateDecision|Promise<EdgeCreateDecision>
Definido en: interfaces/InterractionCallbacks.ts:241
Se llama durante un gesto de conexión, después de que se resuelve el nodo de destino, pero antes de se crea el borde (o enlace de nota). Actúa como el equivalente de borde de onBeforeNodeEditCommit: un gancho de validación/enriquecimiento/veto.
- Regresar
false/{ accept: false }para vetar: la vista previa se elimina, no se agrega nada y el modo de conexión permanece activado para que el usuario pueda volver a intentarlo. - Regrese
truepara aceptar con los valores predeterminados. - Regrese
{ accept: true, data?, style?, id?, directed? }para aceptar y proporcione la carga útil/estilo/id/dirección del nuevo borde.
Puede ser asíncrono (por ejemplo, persistir en un backend antes de decidir); el borde de la sombra La vista previa persiste hasta que se cumple la promesa y no se realiza ningún nuevo gesto de conexión. aceptado mientras esté pendiente. Se activa tanto al hacer clic como al arrastrar para conectar. También se activa para enlaces de nota → nodo (EdgeCreateContext.kind 'note-link'), donde se ignoran los campos de decisión específicos de los bordes.
Parámetros
context
Devoluciones
EdgeCreateDecision | Promise<EdgeCreateDecision>
si se debe crear la conexión, opcionalmente con sus datos.
onBeforeEdgeEditCommit()?
optionalonBeforeEdgeEditCommit: (context) =>boolean|Promise<boolean>
Definido en: interfaces/InterractionCallbacks.ts:320
Se llama cuando una sesión de edición perimetral está a punto de confirmarse. Actúa como un validación/persistencia/gancho de veto, duplicación onBeforeNodeEditCommit: regresar false (o una promesa de ello) para rechazar, dejando los datos del borde intacto y el modal abierto. Si tiene éxito, los datos del borde se reemplazan y edgeChange se dispara en el bus de datos.
Parámetros
context
Devoluciones
boolean | Promise<boolean>
si el compromiso debe continuar
onBeforeIngest()?
optionalonBeforeIngest: (context) =>IngestDecision|Promise<IngestDecision>
Definido en: interfaces/InterractionCallbacks.ts:300
Se llama una vez, con todo el conjunto de candidatos, justo antes de que un pivote lo ingiera. la única puerta en la tubería de ingesta.
- Regrese
false/{ accept: false }para vetar: nada aterriza y corre informes'vetoed'. - Regrese
truepara ingerir exactamente lo que se eligió. - Regrese
{ accept: true, nodes?, edges? }a estreche la ingesta a un subconjunto - p.e. sólo lo que confirmó el backend. Una clave omitida significa "como solicitado", por lo que{ accept: true }equivale atrue; pasar un vacío matriz para aterrizar nada de ese tipo.
Se llama una vez por ingesta con todo el lote, nunca por candidato: un pivote que encontró 1.800 correlaciones no debe convertirse en 1.800 llamadas de gancho, y el Ganchos de ruta de escritura por gesto (onBeforeEdgeCreate, onBeforeDelete) Se tratan deliberadamente de gestos del usuario en lugar de una fusión programática. puertas autoIngest también gira, que es lo que los mantiene gobernados.
Puede ser asíncrono (persistir y luego decidir). IngestContext.confirm abre el modal de confirmación compartida.
Parámetros
context
Devoluciones
IngestDecision | Promise<IngestDecision>
onBeforeNodeCreate()?
optionalonBeforeNodeCreate: (context) =>NodeCreateDecision|Promise<NodeCreateDecision>
Definido en: interfaces/InterractionCallbacks.ts:342
Se llama cuando el usuario crea un nodo de forma interactiva (Crear ▸ Agregar nodo, o el "Agregar nodo aquí" del menú contextual del lienzo), una vez que se conoce la posición del espacio del gráfico y antes de agregar el nodo. Espejos onBeforeEdgeCreate:
- Regrese
false/{ accept: false }para vetar: no se agrega nada. - Regrese
truepara aceptar el nodo predeterminado de la biblioteca. - Regrese
{ accept: true, id?, data?, style? }para aceptar y suministrar el nuevo ID/carga útil/estilo del nodo.
Puede ser asíncrono y NodeCreateContext.promptData abre lo mismo forma declarativa o modal personalizado HTML que utiliza el gancho de borde. En ausencia de este gancho, el La herramienta todavía funciona: simplemente crea un nodo predeterminado sin nombre. programático graph.addNode() nunca está cerrado.
Parámetros
context
Devoluciones
NodeCreateDecision | Promise<NodeCreateDecision>
onBeforeNodeEditCommit()?
optionalonBeforeNodeEditCommit: (context) =>boolean|Promise<boolean>
Definido en: interfaces/InterractionCallbacks.ts:216
Se llama cuando una sesión de edición de nodo está a punto de confirmarse. Actúa como un validación/persistencia/gancho de veto: devolver false (o una promesa de ello) a rechazar, dejando los datos del nodo intactos y el modal abierto. En el éxito el Los datos del nodo se reemplazan y nodeChange se activa en el bus de datos.
Parámetros
context
Devoluciones
boolean | Promise<boolean>
booleano que indica si la confirmación debe continuar o no
onCanvasBeforeZoom()?
optionalonCanvasBeforeZoom: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:176
Se llama cuando el lienzo está a punto de ampliarse.
Parámetros
event
unknown
Devoluciones
void
onCanvasClick()?
optionalonCanvasClick: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:162
Se llama cuando se hace clic en el lienzo.
Parámetros
event
PointerEvent
Devoluciones
void
onCanvasContextmenu()?
optionalonCanvasContextmenu: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:186
Se llama cuando se hace clic derecho en el lienzo.
Parámetros
event
PointerEvent
Devoluciones
void
onCanvasMousemove()?
optionalonCanvasMousemove: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:191
Se llama cuando el mouse se mueve sobre el lienzo.
Parámetros
event
MouseEvent
Devoluciones
void
onCanvasPointerDown()?
optionalonCanvasPointerDown: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:167
Se llama cuando un usuario apunta hacia abajo en el lienzo.
Parámetros
event
PointerEvent
Devoluciones
void
onCanvasPointerUp()?
optionalonCanvasPointerUp: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:171
Se llama cuando un usuario señala el lienzo.
Parámetros
event
PointerEvent
Devoluciones
void
onCanvasZoom()?
optionalonCanvasZoom: (event) =>void
Definido en: interfaces/InterractionCallbacks.ts:181
Se llama cuando se hace zoom en el lienzo.
Parámetros
event
unknown
Devoluciones
void
onEdgeBlur()?
optionalonEdgeBlur: (edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:102
Se llama cuando el usuario deselecciona un borde.
Parámetros
edge
element
TElement
Devoluciones
void
onEdgeClick()?
optionalonEdgeClick: (event,edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:84
Se llama cuando el usuario selecciona una arista.
Parámetros
event
PointerEvent
edge
element
TElement
Devoluciones
void
onEdgeContextmenu()?
optionalonEdgeContextmenu: (event,edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:92
Se llama cuando se hace clic derecho en un borde.
Parámetros
event
PointerEvent
edge
element
TElement
Devoluciones
void
onEdgeDbclick()?
optionalonEdgeDbclick: (event,edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:88
Se llama cuando el usuario selecciona una arista.
Parámetros
event
PointerEvent
edge
element
TElement
Devoluciones
void
onEdgeEdit()?
optionalonEdgeEdit: (session) =>HTMLDivElement
Definido en: interfaces/InterractionCallbacks.ts:310
Se llama cuando comienza una sesión de edición perimetral. Actúa como un gancho de interfaz de usuario, reflejando onNodeEdit: devuelve el cuerpo para inyectarlo en el modal de edición. una costumbre el cuerpo es dueño del borrador: muta session.draft (o llama a session.setDraft) como el usuario escribe, porque la biblioteca no tiene un formulario para leer al enviar.
Parámetros
session
EdgeEditSession
La sesión de edición de borde
Devoluciones
HTMLDivElement
Un HTML Div que será inyectado en el cuerpo del modal
onEdgeEditCancel()?
optionalonEdgeEditCancel: (edge) =>void
Definido en: interfaces/InterractionCallbacks.ts:325
Se llama cuando se cancela una sesión de edición perimetral.
Parámetros
edge
Devoluciones
void
onEdgeHoverIn()?
optionalonEdgeHoverIn: (event,edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:107
Se llama cuando un usuario pasa el cursor sobre un borde.
Parámetros
event
PointerEvent
edge
element
TElement
Devoluciones
void
onEdgeHoverOut()?
optionalonEdgeHoverOut: (event,edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:111
Se llama cuando un usuario pasa el cursor sobre un borde.
Parámetros
event
PointerEvent
edge
element
TElement
Devoluciones
void
onEdgeSelect()?
optionalonEdgeSelect: (edge,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:97
Se llama cuando el usuario selecciona una arista.
Parámetros
edge
element
TElement
Devoluciones
void
onNodeBlur()?
optionalonNodeBlur: (node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:59
Se llama cuando el usuario deselecciona un nodo.
Parámetros
node
element
TElement
Devoluciones
void
onNodeClick()?
optionalonNodeClick: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:16
Se llama cuando se hace clic en un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodeContextmenu()?
optionalonNodeContextmenu: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:26
Se llama cuando se hace clic derecho en un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodeDbclick()?
optionalonNodeDbclick: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:21
Se llama cuando se hace doble clic en un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodeDragended()?
optionalonNodeDragended: (event,node) =>void
Definido en: interfaces/InterractionCallbacks.ts:79
Se llama cuando finaliza el arrastre de un nodo.
Parámetros
event
MouseEvent
node
Devoluciones
void
onNodeDragging()?
optionalonNodeDragging: (event,node) =>void
Definido en: interfaces/InterractionCallbacks.ts:74
Se llama cuando se arrastra un nodo.
Parámetros
event
MouseEvent
node
Devoluciones
void
onNodeEdit()?
optionalonNodeEdit: (session) =>HTMLDivElement
Definido en: interfaces/InterractionCallbacks.ts:208
Se llama cuando comienza una sesión de edición de nodo. Actúa como un gancho de interfaz de usuario.
Parámetros
session
NodeEditSession
La sesión de edición de nodos
Devoluciones
HTMLDivElement
Un HTML Div que será inyectado en el cuerpo del modal
onNodeEditCancel()?
optionalonNodeEditCancel: (node) =>void
Definido en: interfaces/InterractionCallbacks.ts:220
Se llama cuando se cancela una sesión de edición de nodo
Parámetros
node
Devoluciones
void
onNodeHoverIn()?
optionalonNodeHoverIn: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:31
Se llama cuando un usuario pasa el cursor sobre un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodeHoverOut()?
optionalonNodeHoverOut: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:35
Se llama cuando un usuario sale de un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodePointerDown()?
optionalonNodePointerDown: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:40
Se llama cuando un usuario apunta hacia un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodePointerUp()?
optionalonNodePointerUp: (event,node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:44
Se llama cuando un usuario señala un nodo.
Parámetros
event
PointerEvent
node
element
TElement
Devoluciones
void
onNodeSelect()?
optionalonNodeSelect: (node,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:49
Se llama cuando el usuario selecciona un nodo.
Parámetros
node
element
TElement
Devoluciones
void
onNodesSelect()?
optionalonNodesSelect: (selection) =>void
Definido en: interfaces/InterractionCallbacks.ts:54
Se llama cuando el usuario selecciona los nodos.
Parámetros
selection
NodeSelection<TElement>[]
Devoluciones
void
onNoteClick()?
optionalonNoteClick: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:116
Se llama cuando se hace clic en una nota.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNoteContextmenu()?
optionalonNoteContextmenu: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:126
Se llama cuando se hace clic derecho en una nota.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNoteDbclick()?
optionalonNoteDbclick: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:121
Se llama cuando se hace doble clic en una nota.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNoteDragging()?
optionalonNoteDragging: (event,note) =>void
Definido en: interfaces/InterractionCallbacks.ts:157
Se llama cuando un usuario señala un nodo.
Parámetros
event
PointerEvent
note
Devoluciones
void
onNoteHandleClick()?
optionalonNoteHandleClick: (event,note,handle) =>void
Definido en: interfaces/InterractionCallbacks.ts:149
Se llama cuando un usuario apunta hacia un nodo.
Parámetros
event
PointerEvent
note
handle
HTMLElement
Devoluciones
void
onNoteHandlePointerDown()?
optionalonNoteHandlePointerDown: (event,note,handle) =>void
Definido en: interfaces/InterractionCallbacks.ts:153
Se llama cuando un usuario señala un nodo.
Parámetros
event
PointerEvent
note
handle
HTMLElement
Devoluciones
void
onNoteHoverIn()?
optionalonNoteHoverIn: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:131
Se llama cuando un usuario pasa el cursor sobre una nota.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNoteHoverOut()?
optionalonNoteHoverOut: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:135
Se llama cuando un usuario sale de una nota.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNotePointerDown()?
optionalonNotePointerDown: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:140
Se llama cuando un usuario apunta hacia un nodo.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onNotePointerUp()?
optionalonNotePointerUp: (event,note,element) =>void
Definido en: interfaces/InterractionCallbacks.ts:144
Se llama cuando un usuario señala un nodo.
Parámetros
event
PointerEvent
note
element
TElement
Devoluciones
void
onSimulationSlowTick()?
optionalonSimulationSlowTick: () =>void
Definido en: interfaces/InterractionCallbacks.ts:201
Se llama cuando cada décima parte de la simulación avanza.
Devoluciones
void
onSimulationTick()?
optionalonSimulationTick: () =>void
Definido en: interfaces/InterractionCallbacks.ts:196
Se llama cuando la simulación funciona.
Devoluciones
void