UNPKG

@joint/react

Version:

React bindings and hooks for JointJS to build interactive diagrams and graphs.

3 lines (2 loc) 808 B
import{util as s}from"@joint/core";import{getElement as f,getLink as c}from"../utils/cell/get-cell";import{CellMap as i}from"../utils/cell/cell-map";import{diffUpdate as m}from"../utils/diff-update";function G(){function p(d){const l=d.get("cells");if(!l)throw new Error("Graph cells are not initialized");const a=new i,o=new i,r=new Set;for(const e of l)if(e.isElement()){const n=f(e);s.isEqual(n,t.elements.get(e.id))||(a.set(e.id,n),r.add(e.id))}else if(e.isLink()){const n=c(e);s.isEqual(n,t.links.get(e.id))||(o.set(e.id,n),r.add(e.id))}return t.elements=m(t.elements,a,e=>l.has(e)),t.links=m(t.links,o,e=>l.has(e)),r}const t={updateStore:p,elements:new i,links:new i,destroy:()=>{t.elements.clear(),t.links.clear()}};return t}export{G as createStoreData}; //# sourceMappingURL=create-store-data.js.map