@joint/react
Version:
React bindings and hooks for JointJS to build interactive diagrams and graphs.
3 lines (2 loc) • 548 B
JavaScript
import{util as p}from"@joint/core";const c="react-port-portal";function i(t,e){return`${t}-${e}`}function m(){const t={ports:new Map};return{set(e,o){for(const r in o){const{portSelectors:a}=o[r],n=a[c];if(!n)throw new Error(`Portal element not found for port id: ${r} via ${c} selector`);const l=Array.isArray(n)?n[0]:n,s=i(e,r);p.isEqual(t.ports.get(s),l)||t.ports.set(s,l)}},get(e,o){const r=i(e,o);return t.ports.get(r)},clear(){t.ports.clear()}}}export{c as PORTAL_SELECTOR,m as createPortsData};
//# sourceMappingURL=create-ports-data.js.map