synapse-react-client
Version:
[](https://badge.fury.io/js/synapse-react-client) [](https://github.com/prettier/prettie
50 lines (49 loc) • 1.89 kB
JavaScript
import { jsx as r, Fragment as s } from "react/jsx-runtime";
import { Suspense as i, lazy as e } from "react";
import { SynapseErrorBoundary as p } from "../error/ErrorBanner.js";
const c = e(() => import("./widget/MarkdownVideo.js")), d = e(
() => import("./widget/MarkdownEntityPreview.js")
), u = e(() => import("./widget/MarkdownIDUReport.js")), m = e(
() => import("./widget/MarkdownProvenanceGraph.js")
), w = e(() => import("./widget/MarkdownSynapseImage.js")), k = e(() => import("./widget/MarkdownSynapsePlot.js")), M = e(
() => import("./widget/MarkdownUserOrTeamBadge.js")
), l = e(() => import("./widget/MarkdownButton.js")), g = e(() => import("./widget/MarkdownSynapseTable.js")), y = e(
() => import("./widget/MarkdownTableOfContents.js")
);
function f(n) {
const { widgetType: o, widgetParamsMapped: t, originalMarkup: a } = n;
switch (o) {
case "buttonlink":
return /* @__PURE__ */ r(l, { ...t });
case "image":
case "imageLink":
return /* @__PURE__ */ r(w, { ...t });
case "plot":
return /* @__PURE__ */ r(k, { ...t });
case "toc":
return /* @__PURE__ */ r(y, { originalMarkup: a });
case "badge":
return /* @__PURE__ */ r(M, { ...t });
case "iduReport":
return /* @__PURE__ */ r(u, { ...t });
case "video":
case "vimeo":
case "youtube":
return /* @__PURE__ */ r(c, { ...t });
case "synapsetable":
return /* @__PURE__ */ r(g, { ...t });
case "provenance":
return /* @__PURE__ */ r(m, { ...t });
case "preview":
return /* @__PURE__ */ r(d, { ...t });
default:
return console.warn(`Unsupported widget: ${o}.`), /* @__PURE__ */ r(s, {});
}
}
function S(n) {
return /* @__PURE__ */ r(p, { children: /* @__PURE__ */ r(i, { children: /* @__PURE__ */ r(f, { ...n }) }) });
}
export {
S as default
};
//# sourceMappingURL=MarkdownWidget.js.map