docusaurus-plugin-typedoc-api
Version:
Docusaurus plugin that provides source code API documentation powered by TypeDoc.
52 lines (48 loc) • 1.6 kB
JavaScript
'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