UNPKG

synapse-react-client

Version:

[![npm version](https://badge.fury.io/js/synapse-react-client.svg)](https://badge.fury.io/js/synapse-react-client) [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettie

50 lines (49 loc) 1.89 kB
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