React y Vue
GraphoJS tiene wrappers para React (graphojs/react) y Vue (graphojs/vue)
como subpaths del paquete graphojs. React y Vue son dependencias opcionales:
instálalas solo si usas el subpath correspondiente.
Instalación
Sección titulada «Instalación»npm install graphojs react # para graphojs/reactnpm install graphojs vue # para graphojs/vueimport { Diagram, Palette, Overview } from 'graphojs/react';import { GraphLinksModel, GraphObject } from 'graphojs';
<Diagram model={model} nodeTemplate={template} initDiagram={(d) => d.zoomToFit()} onSelectionChanged={() => {}}/><script setup>import { Diagram } from 'graphojs/vue';</script>
<template> <Diagram :model="model" :node-template="template" /></template>Callbacks
Sección titulada «Callbacks»Ambos wrappers exponen initDiagram, onModelChange, onDiagramEvent y
onSelectionChanged (y en Vue los emits equivalentes).
Svelte / Angular
Sección titulada «Svelte / Angular»Fuera de alcance para la 1.0.0 — decisión explícita, no un olvido. GraphoJS
es agnóstico de framework en su núcleo (el Diagram real es una clase
normal sobre un <canvas>), así que un wrapper de Svelte o Angular seguiría
el mismo patrón fino que graphojs/react/graphojs/vue si se decide
añadirlo más adelante — pero no antes de 1.0.0.