UNPKG

docusaurus-plugin-typedoc-api

Version:

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

42 lines (38 loc) 1.74 kB
'use strict'; 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