// https://github.com/TypeStrong/typedoc-default-themes/blob/master/src/default/partials/members.group.hbs
import type { JSONOutput } from 'typedoc';
import { useReflectionMap } from '../hooks/useReflectionMap';
import { hasOwnDocument } from '../utils/visibility';
import { AnchorLink } from './AnchorLink';
import { Member } from './Member';
export interface MembersGroupProps {
group: JSONOutput.ReflectionGroup;
}
export function MembersGroup({ group }: MembersGroupProps) {
const reflections = useReflectionMap();
if (group.categories && group.categories.length > 0) {
return (
<>
{group.categories.map((category) => (
{category.title === '__CATEGORY__' ? 'Other' : category.title}{' '}
{category.children?.map((child) =>
hasOwnDocument(child, reflections) ? null : ,
)}
))}
>
);
}
return (
{group.title}
{group.children?.map((child) =>
hasOwnDocument(child, reflections) ? null : ,
)}
);
}