docusaurus-plugin-typedoc-api
Version:
Docusaurus plugin that provides source code API documentation powered by TypeDoc.
42 lines (38 loc) • 1.74 kB
JavaScript
;
const useReflectionMap = require('../hooks/useReflectionMap.js');
const visibility = require('../utils/visibility.js');
const AnchorLink = require('./AnchorLink.js');
const Member = require('./Member.js');
const jsxRuntime = require('react/jsx-runtime');
// https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/members.group.hbs
function MembersGroup({
group
}) {
const reflections = useReflectionMap.useReflectionMap();
if (group.categories && group.categories.length > 0) {
return /*#__PURE__*/jsxRuntime.jsx(jsxRuntime.Fragment, {
children: group.categories.map(category => /*#__PURE__*/jsxRuntime.jsxs("section", {
className: "tsd-panel-group tsd-member-group",
children: [/*#__PURE__*/jsxRuntime.jsxs("h2", {
children: [category.title === '__CATEGORY__' ? 'Other' : category.title, ' ', /*#__PURE__*/jsxRuntime.jsx(AnchorLink.AnchorLink, {
id: category.title
})]
}), category.children?.map(child => visibility.hasOwnDocument(child, reflections) ? null : /*#__PURE__*/jsxRuntime.jsx(Member.Member, {
id: child
}, child))]
}, category.title))
});
}
return /*#__PURE__*/jsxRuntime.jsxs("section", {
className: "tsd-panel-group tsd-member-group",
children: [/*#__PURE__*/jsxRuntime.jsxs("h2", {
children: [group.title, " ", /*#__PURE__*/jsxRuntime.jsx(AnchorLink.AnchorLink, {
id: group.title
})]
}), group.children?.map(child => visibility.hasOwnDocument(child, reflections) ? null : /*#__PURE__*/jsxRuntime.jsx(Member.Member, {
id: child
}, child))]
});
}
exports.MembersGroup = MembersGroup;
//# sourceMappingURL=MembersGroup.js.map