UNPKG

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
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 };