UNPKG

simple-react-cytoscape

Version:
2 lines (1 loc) 523 B
import{jsx as t}from"react/jsx-runtime";import{useState as e,useMemo as c,useEffect as o}from"react";import r from"cytoscape";const i=(()=>{let t=0;return()=>(t+=1,`simple-react-cytoscape-${t}`)})(),s=({options:s,cyCallback:a})=>{const[n,m]=e(),p=c(i,[]);return o((()=>{if(!n){let t;try{t=document.getElementById(p)||void 0}catch(e){t=void 0}const e=r(Object.assign(Object.assign({},s),{container:t}));m(e),a&&a(e)}}),[n,a,p,s]),t("div",{id:p,className:"simple-react-cytoscape"},void 0)};export{s as SimpleReactCytoscape};