ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
61 lines (60 loc) • 3.03 kB
JavaScript
import { n as a } from "./chunk-Y2CYZVJY-0JxdZxki.js";
import { m as s } from "./src-DtRLxcYO.js";
import { b as u, s as y } from "./chunk-WYO6CB5R-DDHkKowO.js";
import { d as w } from "./chunk-ICXQ74PX-DR8rL-xF.js";
import { a as F, i as $, s as D } from "./chunk-ZGVPDNZ5-6uMbTJXy.js";
import { a as v, i as x, o as A, r as I } from "./chunk-52WLFC77-wpL7en7e.js";
var b = {
common: y,
getConfig: u,
insertCluster: $,
insertEdge: I,
insertEdgeLabel: x,
insertMarkers: v,
insertNode: F,
interpolateToCurve: w,
labelHelper: D,
log: s,
positionEdgeLabel: A
}, e = {}, E = /* @__PURE__ */ a((t) => {
for (const r of t) e[r.name] = r;
}, "registerLayoutLoaders");
(/* @__PURE__ */ a(() => {
E([
{
name: "dagre",
loader: /* @__PURE__ */ a(async () => await import("./dagre-VKFMJZFB-Dfku86Az.js"), "loader")
},
{
name: "swimlane",
loader: /* @__PURE__ */ a(async () => await import("./swimlanes-5IMT3BWC-DcADNGpg.js"), "loader")
},
{
name: "cose-bilkent",
loader: /* @__PURE__ */ a(async () => await import("./cose-bilkent-JH36ORCC-DTwvJlGw.js"), "loader")
}
]);
}, "registerDefaultLayoutLoaders"))();
var R = /* @__PURE__ */ a(async (t, r, l) => {
if (!(t.layoutAlgorithm in e)) throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);
if (t.diagramId) for (const o of t.nodes) {
const h = o.domId || o.id;
o.domId = `${t.diagramId}-${h}`;
}
const i = e[t.layoutAlgorithm], p = await i.loader(), { theme: n, themeVariables: m } = t.config, { useGradient: g, gradientStart: f, gradientStop: c } = m, d = r.attr("id");
if (r.append("defs").append("filter").attr("id", `${d}-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", `${n?.includes("dark") ? "#FFFFFF" : "#000000"}`), r.append("defs").append("filter").attr("id", `${d}-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", `${n?.includes("dark") ? "#FFFFFF" : "#000000"}`), g) {
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", f).attr("stop-opacity", 1), o.append("svg:stop").attr("offset", "100%").attr("stop-color", c).attr("stop-opacity", 1);
}
return p.render(t, r, b, { algorithm: i.algorithm }, l);
}, "render"), U = /* @__PURE__ */ a((t = "", { fallback: r = "dagre" } = {}) => {
if (t in e) return t;
if (r in e)
return s.warn(`Layout algorithm ${t} is not registered. Using ${r} as fallback.`), r;
throw new Error(`Both layout algorithms ${t} and ${r} are not registered.`);
}, "getRegisteredLayoutAlgorithm");
export {
E as n,
R as r,
U as t
};