ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
2 lines (1 loc) • 2.98 kB
JavaScript
const t=require("./chunk-Y2CYZVJY-DPaYLFFP.cjs"),g=require("./src-C9EhKhbk.cjs"),u=require("./chunk-WYO6CB5R-u4mJNOcO.cjs"),q=require("./chunk-ICXQ74PX-BbT9JaEW.cjs"),i=require("./chunk-ZGVPDNZ5-Cw5_HJba.cjs"),n=require("./chunk-52WLFC77-BChUrU24.cjs");var b={common:u.common_default,getConfig:u.getConfig,insertCluster:i.insertCluster,insertEdge:n.insertEdge,insertEdgeLabel:n.insertEdgeLabel,insertMarkers:n.markers_default,insertNode:i.insertNode,interpolateToCurve:q.interpolateToCurve,labelHelper:i.labelHelper,log:g.log,positionEdgeLabel:n.positionEdgeLabel},a={},c=t.__name(e=>{for(const r of e)a[r.name]=r},"registerLayoutLoaders");t.__name(()=>{c([{name:"dagre",loader:t.__name(async()=>await Promise.resolve().then(()=>require("./dagre-VKFMJZFB-DXI69qAN.cjs")),"loader")},{name:"swimlane",loader:t.__name(async()=>await Promise.resolve().then(()=>require("./swimlanes-5IMT3BWC-o-MjdPlw.cjs")),"loader")},{name:"cose-bilkent",loader:t.__name(async()=>await Promise.resolve().then(()=>require("./cose-bilkent-JH36ORCC-BUxFTdey.cjs")),"loader")}])},"registerDefaultLayoutLoaders")();var F=t.__name(async(e,r,p)=>{if(!(e.layoutAlgorithm in a))throw new Error(`Unknown layout algorithm: ${e.layoutAlgorithm}`);if(e.diagramId)for(const o of e.nodes){const w=o.domId||o.id;o.domId=`${e.diagramId}-${w}`}const d=a[e.layoutAlgorithm],m=await d.loader(),{theme:s,themeVariables:f}=e.config,{useGradient:h,gradientStart:_,gradientStop:y}=f,l=r.attr("id");if(r.append("defs").append("filter").attr("id",`${l}-drop-shadow`).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),r.append("defs").append("filter").attr("id",`${l}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s?.includes("dark")?"#FFFFFF":"#000000"}`),h){const o=r.append("linearGradient").attr("id",r.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");o.append("svg:stop").attr("offset","0%").attr("stop-color",_).attr("stop-opacity",1),o.append("svg:stop").attr("offset","100%").attr("stop-color",y).attr("stop-opacity",1)}return m.render(e,r,b,{algorithm:d.algorithm},p)},"render"),$=t.__name((e="",{fallback:r="dagre"}={})=>{if(e in a)return e;if(r in a)return g.log.warn(`Layout algorithm ${e} is not registered. Using ${r} as fallback.`),r;throw new Error(`Both layout algorithms ${e} and ${r} are not registered.`)},"getRegisteredLayoutAlgorithm");Object.defineProperty(exports,"getRegisteredLayoutAlgorithm",{enumerable:!0,get:function(){return $}});Object.defineProperty(exports,"registerLayoutLoaders",{enumerable:!0,get:function(){return c}});Object.defineProperty(exports,"render",{enumerable:!0,get:function(){return F}});