docusaurus-plugin-typedoc-api
Version:
Docusaurus plugin that provides source code API documentation powered by TypeDoc.
50 lines (46 loc) • 1.71 kB
JavaScript
'use strict';
const Link = require('@docusaurus/Link');
const useReflection = require('../hooks/useReflection.js');
const helpers = require('../utils/helpers.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/member.reference.hbs
function MemberReference({
reflection
}) {
const target = useReflection.useReflection(reflection.target);
let content = null;
if (!target) {
content = /*#__PURE__*/jsxRuntime.jsxs(jsxRuntime.Fragment, {
children: ["Re-exports ", /*#__PURE__*/jsxRuntime.jsx("span", {
className: "tsd-signature-type",
children: helpers.escapeMdx(reflection.name)
})]
});
} else if (reflection.name === target.name) {
content = /*#__PURE__*/jsxRuntime.jsxs(jsxRuntime.Fragment, {
children: ["Re-exports", ' ', /*#__PURE__*/jsxRuntime.jsx(Link__default.default, {
className: "tsd-signature-type",
to: target.permalink,
children: helpers.escapeMdx(target.name)
})]
});
} else {
content = /*#__PURE__*/jsxRuntime.jsxs(jsxRuntime.Fragment, {
children: ["Renames and re-exports", ' ', /*#__PURE__*/jsxRuntime.jsx(Link__default.default, {
className: "tsd-signature-type",
to: target.permalink,
children: helpers.escapeMdx(target.name)
})]
});
}
return /*#__PURE__*/jsxRuntime.jsx("div", {
className: "tsd-panel-content",
children: content
});
}
exports.MemberReference = MemberReference;
//# sourceMappingURL=MemberReference.js.map