UNPKG

docusaurus-plugin-typedoc-api

Version:

Docusaurus plugin that provides source code API documentation powered by TypeDoc.

52 lines (48 loc) 1.6 kB
'use strict'; const Link = require('@docusaurus/Link'); const useReflection = require('../hooks/useReflection.js'); const jsxRuntime = require('react/jsx-runtime'); const _interopDefault = e => e && e.__esModule ? e : { default: e }; const Link__default = /*#__PURE__*/_interopDefault(Link); // https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/breadcrumb.hbs function Breadcrumb({ reflection, root = true }) { const parent = useReflection.useReflection(reflection.parentId); let content = null; if (parent) { content = /*#__PURE__*/jsxRuntime.jsxs(jsxRuntime.Fragment, { children: [/*#__PURE__*/jsxRuntime.jsx(Breadcrumb, { reflection: parent, root: false }), /*#__PURE__*/jsxRuntime.jsx("li", { children: reflection.permalink ? /*#__PURE__*/jsxRuntime.jsx(Link__default.default, { to: reflection.permalink, children: reflection.name }) : /*#__PURE__*/jsxRuntime.jsx("span", { children: reflection.name }) })] }); } else if (reflection.permalink) { content = /*#__PURE__*/jsxRuntime.jsx("li", { children: /*#__PURE__*/jsxRuntime.jsx(Link__default.default, { to: reflection.permalink, children: reflection.name }) }); } else { return null; } return root ? /*#__PURE__*/jsxRuntime.jsx("ul", { className: "tsd-breadcrumb", children: content }) : /*#__PURE__*/jsxRuntime.jsx(jsxRuntime.Fragment, { children: content }); } exports.Breadcrumb = Breadcrumb; //# sourceMappingURL=Breadcrumb.js.map